【发布时间】:2018-04-13 11:01:59
【问题描述】:
使用 post_parent 运算符时,下面的 wp_query 不起作用。
如果我删除此选项,查询会运行,但当我重新添加时,它不会。
我已经从管理员的类别 URL 中确定了帖子父 ID,并且该类别中有 24 个帖子绝对正确。
该类别的网址是wp-admin/term.php?taxonomy=category&tag_ID=2893&post_type=post&wp_http_referer=%2Fwp-admin%2Fedit-tags.php%3Ftaxonomy%3Dcategory
<?php
// WP_Query arguments
$args = array(
'post_parent' => '2893',
'post_type' => 'post',
//'post_status' => array( 'publish' ),
//'nopaging' => true,
// 'order' => 'ASC',
// 'orderby' => 'title'
);
// The Query
$sizes = new WP_Query( $args );
// The Loop
if ( $sizes->have_posts() ) {
while ( $sizes->have_posts() ) {
$sizes->the_title();
}
} else {
echo 'nothing here...';
}
// Restore original Post Data
wp_reset_postdata(); ?>
【问题讨论】:
-
你想达到什么目的?是否要列出标有 id 为 2893 的类别术语的页面?然后你将不得不使用 'category__in' => array() 代替。 post_parent 用于获取帖子具有实际父级的页面(或 CPT)
-
你是对的!谢谢你。虽然我现在遇到脚本在 5 分钟后超时的问题,但有什么明显的可能导致这种情况发生吗?数据库只有 200mb 左右
-
上面的脚本在五分钟后超时?除非您有数以万计的帖子,否则查询甚至不应该花费那么长时间来运行。要么你在循环块中运行了一些更密集的代码,要么模板上的其他东西导致了问题。
-
好的,谢谢,看看我是否可以隔离问题,它似乎卡在 if have posts 声明中
-
忍者,您可以添加您的评论作为答案吗?我会标记它已为您解决,因为这是提到的问题...再次感谢