Php 税务局不在wordpress中工作。如何解决?
我做了一个页面模板,我可以过滤一些帖子。如果你做一个普通的WP_查询,一切都很好。但是如果我使用tax_查询,它不会显示任何帖子 为了注册帖子类型和分类,我使用了插件“cptui” 常规WP_查询请求: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
$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_查询我得到我的帖子