这个问题已经在这里有了答案:
如何在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>';
}
评论前必须登录!
注册