wordpress 在PHP数组中回显变量的正确语法是什么?

a11xaf1n  于 2022-12-11  发布在  WordPress
关注(0)|答案(1)|浏览(161)

我想动态获取当前的类别页面标题,并使用它来显示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 ): ?>

感谢任何帮助。

0sgqnhkj

0sgqnhkj1#

我在Stack Exchange上找到了答案:https://wordpress.stackexchange.com/questions/245895/on-category-page-get-name-of-category-as-a-string
正确的代码是:

<?php $posts = get_posts(array(
  'posts_per_page'    => -1,
  'post_type'         => 'handelser',
  'category_name' => single_cat_title( '', false ),
  'meta_key'  => 'datum',
  'orderby'   => 'meta_value_num',
  'order'     => 'DSC',
 ));

 if( $posts ): ?>

相关问题