Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress-在类别存档中使用wp_查询-如何显示适当的类别?_Wordpress_Loops_Archive_Categories - Fatal编程技术网

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

Wordpress-在类别存档中使用wp_查询-如何显示适当的类别?,wordpress,loops,archive,categories,Wordpress,Loops,Archive,Categories,我在分类档案中使用wp_查询,这样我就可以使用meta_查询来忽略带有某些meta值的帖子 问题是,由于我使用的是wp_查询,它似乎忽略了当前正在查看的类别,并显示了所有类别 是否有方法检索用户正在查看的类别(可能由url定义),并将其插入到wp_查询参数数组中 我已经看到了,但是必须有一种更简单的方法来实现,因为当不使用默认循环时,wordpress会自动显示正确的类别 该守则目前: $query = array( 'meta_query' => array( array

我在分类档案中使用wp_查询,这样我就可以使用meta_查询来忽略带有某些meta值的帖子

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

是否有方法检索用户正在查看的类别(可能由url定义),并将其插入到wp_查询参数数组中

我已经看到了,但是必须有一种更简单的方法来实现,因为当不使用默认循环时,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();

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


我知道这很老了,但我也有同样的问题。我使用了一种类似于您为我的分类归档提出的方法,但我也需要使用WP Query for search.php,这让我开始寻找解决方案。wordpress codex有一种保留原始查询以供搜索的方法,它似乎也适用于类别归档:

<?php
global $query_string;

$query_args = explode("&", $query_string);
$search_query = array();

foreach($query_args as $key => $string) {
    $query_split = explode("=", $string);
    $search_query[$query_split[0]] = urldecode($query_split[1]);
} // foreach

$search = new WP_Query($search_query);
?>


应该能够添加所需的参数,并且可以很好地继续。

显示当前页面类别以及子类别的帖子的最佳解决方案。
<?php
global $query_string;

$query_args = explode("&", $query_string);
$search_query = array();

foreach($query_args as $key => $string) {
    $query_split = explode("=", $string);
    $search_query[$query_split[0]] = urldecode($query_split[1]);
} // foreach

$search = new WP_Query($search_query);
?>