If语句-如果当前帖子是具有分类的帖子的子级

时间:2018-07-27 作者:RWG 2018

我们有一个自定义贴子,它有父贴子和多个子贴子。父对象被指定给分类法,而不是子对象。

我需要if语句来确定该帖子是否是一位分类法为家庭影院的家长的孩子

1 个回复
SO网友:nmr

这将获得所有自定义帖子ctp_slug 分配给home-theater 分类法和带有posts ID的返回数组。post__in 参数将结果限制为仅使用给定ID发布。

$args=[
    \'post_type\' => \'ctp_slug\',
    \'posts_per_page\' => -1,
    \'offset\' => 0,
    \'fields\' => \'ids\',
    \'tax_query\' => [
        [
            \'taxonomy\' => \'home-theater\',
            \'operator\' => \'EXISTS\',
        ]
    ],
    \'post__in\' => [parent_ID],
];
$result = get_posts($args);

Edit #1

function get_sidebar_ads_above_tabs_conditional()
{
    global $post;
    $parent = $post->post_parent;
    $parent_has_tax = (!empty($parent) 
        && has_term(\'home-theater\', \'projector_types\', $parent))

    $returnValue = \'<div style="margin-top: 20px;">\';
    if ($parent_has_tax)
    {
        $returnValue .= \'<div>Banner Ad 1</div>\';
    } else
    {
        $returnValue .= \'<div>Banner Ad 1</div>\';
    } $returnValue .= \'</div>\';
    return $returnValue;
}

结束

相关推荐