我想动态获取当前的类别页面标题,并使用它来显示WordPress中的类别页面上的一些帖子。
<h1><?php single_cat_title(); ?></h1>
正确生成当前类别,即斯德哥尔摩,因此显示为
斯德哥尔摩
如果我在下面的数组中手动键入斯德哥尔摩,就会显示正确的帖子。
<?php $posts = get_posts(array(
'posts_per_page' => -1,
'post_type' => 'handelser',
'category_name' => 'Stockholm',
'meta_key' => 'datum',
'orderby' => 'meta_value_num',
'order' => 'DSC',
));
if( $posts ): ?>
但是它需要动态工作。我已经尝试了下面的代码,它不工作:
<?php $catname = single_cat_title();
$posts = get_posts(array(
'posts_per_page' => -1,
'post_type' => 'handelser',
'category_name' => $catname,
'meta_key' => 'datum',
'orderby' => 'meta_value_num',
'order' => 'DSC',
));
if( $posts ): ?>
感谢任何帮助。
1条答案
按热度按时间0sgqnhkj1#
我在Stack Exchange上找到了答案:https://wordpress.stackexchange.com/questions/245895/on-category-page-get-name-of-category-as-a-string
正确的代码是: