Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.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
Php 税务局不在wordpress中工作。如何解决?_Php_Wordpress_Wordpress Theming - Fatal编程技术网

Php 税务局不在wordpress中工作。如何解决?

Php 税务局不在wordpress中工作。如何解决?,php,wordpress,wordpress-theming,Php,Wordpress,Wordpress Theming,我做了一个页面模板,我可以过滤一些帖子。如果你做一个普通的WP_查询,一切都很好。但是如果我使用tax_查询,它不会显示任何帖子 为了注册帖子类型和分类,我使用了插件“cptui” 常规WP_查询请求: $query=新的WP\u查询(数组)( “post\u type”=>$post->post\u名称, “发布状态”=>“发布”, “每页帖子数”=>6, “paged”=>$paged, )); 如果(!$\u POST){//如果未筛选…则显示所有 如果($query->have_post

我做了一个页面模板,我可以过滤一些帖子。如果你做一个普通的WP_查询,一切都很好。但是如果我使用tax_查询,它不会显示任何帖子

为了注册帖子类型和分类,我使用了插件“cptui”

常规WP_查询请求:

$query=新的WP\u查询(数组)(
“post\u type”=>$post->post\u名称,
“发布状态”=>“发布”,
“每页帖子数”=>6,
“paged”=>$paged,
));
如果(!$\u POST){//如果未筛选…则显示所有
如果($query->have_posts()):而($query->have_posts()):$query->the_post();
回声“;
endwhile;endif;
}
我读了其他帖子,他们说我可以使用
php echo$GLOBALS['query']->请求
查看mysql查询是什么

我的查询是:
SELECT SQL\u CALC\u FOUND\u ROWS wp\u posts.ID FROM wp\u posts,其中1=1,wp\u posts.post\u type='vacuure'和((wp\u posts.post\u status='publish')ORDER BY wp\u posts.post\u date DESC LIMIT 6,6


现在是带有tax_查询的请求。 税务查询WP\U查询请求:

$query=新的WP\u查询(数组)(
“post\u type”=>$post->post\u名称,
“发布状态”=>“发布”,
“每页帖子数”=>6,
“paged”=>$paged,
“tax_query”=>数组(
排列(
“分类法”=>“provincie”,
'字段'=>'段塞',
“术语”=>“noord brabant”,
“包含子项”=>0
),
),
));
如果(!$\u POST){//如果未筛选…则显示所有
如果($query->have_posts()):而($query->have_posts()):$query->the_post();
回声“;
endwhile;endif;
}
我现在得到的查询是:
SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts LEFT JOIN wp_term_relationships ON(wp_posts.ID=wp_term_relationships.object_ID),其中1=1和(wp_term_relationships.term_分类法_ID IN(3))和wp_posts.posts类型='vague'和((wp_posts.posts状态='publish'))按wp_posts分组。ID按wp_posts排序。post_date DESC LIMIT 6,6
我没有收到任何回复

你知道有什么解决办法吗

模板的完整代码:


您可以使用以下代码获得简单的自定义帖子类型列表:

$args = array(  
        'post_type' => 'services',
        'post_status' => 'publish',
        'posts_per_page' => 6, 
        'orderby’ => 'title', 
        'order’ => 'ASC', 
    );

    $loop = new WP_Query( $args ); 

    while ( $loop->have_posts() ) : $loop->the_post(); 
        print the_title(); 
        the_excerpt(); 
    endwhile;

    wp_reset_postdata(); 
放置自定义帖子类型名称以检索帖子,并根据需要更改while循环

$args=array(
'post_type' => 'your_post_type',
'post_status' => 'publish',
'orderby' => 'title',
'order' => 'DESC',
'posts_per_page' => 6,
'tax_query' => array(
array(
'taxonomy' => 'provincie',
'field' => 'slug',
'terms' => array( 'noord-brabant')
)
)
);

$result = new WP_Query( $args );

// The Loop
if ( $result->have_posts() )  {
while ( $result->have_posts() ) {
$result->the_post();

// this is your loop

}

} else {
// nothing
}

可以尝试上面的代码

好的,您可以使用get post方法代替WP查询吗:

$posts_array = get_posts(
        array(
            'posts_per_page' => 6,
            'post_type' => $post->post_name, // Get POST TYPE FROM $GLOBAL POST
            'tax_query' => array(
                array(
                    'taxonomy' => 'provincie',
                    'field' => 'slug',
                    'terms' => 'noord-brabant',
          )
        )
    )
);

我可以得到一个简单的帖子。事情不是这样的。如果我在不使用tax_查询的情况下使用wpquery,它就可以正常工作。但是如果我使用tax_查询,它将不会显示任何帖子。谢谢你的帮助,但它没有帮我解决问题。我在术语上尝试了数组()并接受了您的循环。结果仍然没有帖子。你的帖子类型名称是什么$post->post\u name这个变量可以得到什么?可以打印“休假”。这是荷兰人提供的工作。你能通过假期检查吗!通过添加
global$post,可以获得$post->post\u名称在模板中我得到数组(0){}在这个请求中没有tax_查询我得到我的帖子