在导航菜单中查看分类的完整列表

时间:2020-07-01 作者:Vincenzo Piromalli

我有一个分类法叫做;“国家”;我需要把它可视化为一个类别列表,有人能帮我吗?

<li><a href="<?php echo esc_url( home_url() ); ?>/country/argentina/">Argentina</a></li>
<li><a href="<?php echo esc_url( home_url() ); ?>/country/australia/">Australia </a></li>
<li><a href="<?php echo esc_url( home_url() ); ?>/country/canada/">Canada</a></li>
<li><a href="<?php echo esc_url( home_url() ); ?>/country/china/">China</a></li>
<li><a href="<?php echo esc_url( home_url() ); ?>/country/france/">France</a></li>
<li><a href="<?php echo esc_url( home_url() ); ?>/country/germany/">Germany</a></li>
<li><a href="<?php echo esc_url( home_url() ); ?>/country/india/">India</a></li>
<li><a href="<?php echo esc_url( home_url() ); ?>/country/italy/">Italy</a></li>
<li><a href="<?php echo esc_url( home_url() ); ?>/country/spain/">Spain</a></li>
<li><a href="<?php echo esc_url( home_url() ); ?>/country/south-korea/">Korea</a></li>
<li><a href="<?php echo esc_url( home_url() ); ?>/country/uk/">United Kingdom</a></li>
<li><a href="<?php echo esc_url( home_url() ); ?>/country/usa/">USA</a></li>

1 个回复
最合适的回答,由SO网友:Sabbir Hasan 整理而成

您可以使用以下代码实现此结果:

$terms = get_terms( array(
    \'taxonomy\' => \'country\',
    \'hide_empty\' => false,
    \'orderby\' => \'name\',
    \'order\' => \'ASC\',
) );

if ( !empty($terms) ) :
    $output = \'<ul>\';
    foreach( $terms as $country ) {
        $output.= \'<li><a href="\'.get_term_link( $country->term_id ).\'">\'. esc_attr( $country->name ) .\'</a></li>\';
    }
    $output.=\'</ul>\';
    echo $output;
endif;
我用的是get_terms() 获取的所有项目country 分类学检查列表中是否有任何项。如果是的话,那么我将遍历它们并返回所需的链接。get_term_link() 正在使用术语id获取术语url。

相关推荐

自定义WP_LIST_TABLE显示空白行

我在试着定制WP_List_Table 扩展以显示自定义帖子类型。下面是表和DOM的外观。您可以看到,它正在将表行呈现为空,并且没有标题。应该有两个职位,这样才能发挥更多的作用。以下是页面代码:<?php function customer_list_page() { if (!class_exists(\'WP_List_Table\')) { require_once(ABSPATH . \'wp-admin/includes/class-wp-list-ta