Wordpress-在类别存档中使用wp_query-如何显示适当的类别?

waf*_*ffl 3 wordpress loops archive categories

我在类别存档中使用wp_query,以便可以使用meta_query忽略具有某些元值的帖子。

问题在于,由于我使用的是wp_query,因此似乎忽略了当前正在查看的类别并显示了所有类别。

有没有一种方法可以检索用户正在查看的类别(可能由url定义)并将其插入wp_query参数数组中?

我已经在堆栈溢出时看到了这种建议的解决方案,但是必须采用一种更简单的方法,因为当不使用默认循环时,wordpress会自动显示正确的类别。

当前代码:

$query = array(
'meta_query' => array(
        array(
            'key' => 'Display',
            'value' => 'Yes',
        )
    ),
    'paged'=> $paged
);

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$pageposts = new WP_Query($query);

if ($pageposts):
while ( $pageposts->have_posts() ) : $pageposts->the_post();
Run Code Online (Sandbox Code Playgroud)

waf*_*ffl 6

好吧,这是我自己能想到的最好的解决方案(使用single_cat_title设置变量):

$currentCategory = single_cat_title("", false);

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$query = array(
    'category_name' => $currentCategory,

    'paged'=> $paged,
    'posts_per_page' => '15'
);
$pageposts = new WP_Query($query);
Run Code Online (Sandbox Code Playgroud)