检查循环项的短码内是否有父项

时间:2020-11-26 作者:El Gringo

我只想检查循环中的自定义post项是否有父项。我在一个短代码中使用这个。我找不到如何从循环内部访问该属性。

谢谢你们,亲爱的

$q = new WP_Query(array(
    \'post_type\' => \'my_custom_post_type\',

    \'posts_per_page\' => 5,
    \'category\' => \'\',
));

while ($q->have_posts()) {
      $q->the_post();
      ... <- Check if the loop item has a parent
}
wp_reset_postdata();

1 个回复
最合适的回答,由SO网友:kero 整理而成

这个WP_Post 类具有属性post_parent 你可以用来做这个。

while ($q->have_posts()) {
      $q->the_post();
      $post = get_post();
      if (!empty($post->post_parent)) {
          // do something different
      }
}

相关推荐

Image Shortcode from ACF ID

我想创建一个快捷码,用于显示ACF自定义字段中的图像,该字段当前的返回格式设置为Image ID. 短代码需要接受post\\u id,以便从特定页面获取字段。因此,短代码是:[acf_featured_item post_id=\"88\"] 我知道有一个可用的ACF快捷码,但已经有另一个位置依赖于ID的返回格式。因此我无法更改此位置。我当前的代码是:function acf_featured_item_shortcode( $atts ) { // Attributes $a