个性化阅读
专注于IT技术分析

如何在自定义wordpress主题的foreach循环中获取(打印)类别列表[重复]

这个问题已经在这里有了答案:

如何在WordPress中显示所有类别? (3个答案)

如何在Wordpress中获得类别(2个答案)

获取活动页面的当前类别ID(11个答案)

从单个帖子中获取Wordpress类别(2个答案)

2个月前关闭。

我想在我在wordpress管理面板中创建的自定义wordpress主题中, 打印(获取)foreach循环内的所有类别列表。并且还想要显示特定帖子(即单个帖子)中的类别


#1


你可以在这里查看:https://developer.wordpress.org/reference/functions/get_categories/

$categories = get_categories( array(
    'orderby' => 'name', //Any Query to filter categories
) );

foreach( $categories as $category ) {
   //Do as you need with Category
}

对于单发

$categories = get_the_category();
foreach( $categories as $category ) {
    //Do as you need with Category
}

#2


类别循环

$categories = get_categories( array(
    'orderby' => 'name', 'order'   => 'ASC'
) );

foreach( $categories as $category ) {
    $category_link = sprintf( 
        '<a href="%1$s" alt="%2$s">%3$s</a>', esc_url( get_category_link( $category->term_id ) ), esc_attr( sprintf( __( 'View all posts in %s', 'textdomain' ), $category->name ) ), esc_html( $category->name )
    );
 echo '<p>' . sprintf( esc_html__( 'Category: %s', 'textdomain' ), $category_link ) . '</p> ';
    } 

将此代码放在你的单个页面上以获得类别

$categories = get_the_category();
if ( ! empty( $categories ) ) {
    echo '<a href="' . esc_url( get_category_link( $categories[0]->term_id ) ) . '">' . esc_html( $categories[0]->name ) . '</a>';
}
赞(0)
未经允许不得转载:srcmini » 如何在自定义wordpress主题的foreach循环中获取(打印)类别列表[重复]

评论 抢沙发

评论前必须登录!