我真的需要帮助..。我正在寻找一个大约28小时的解决方案

时间:2018-06-04 作者:Taka

我想在相关帖子中显示带有音乐标签(ID=24)的文章,所以我添加了(\'tag\\u in\'=>array(24),)。

现在,它将带有音乐标签(ID=24)的文章正确显示在带有音乐标签(ID=24)和嘻哈标签(ID=25)的帖子中。

但是,当我用HIP-HOP标签(ID=25)创建新帖子时,带有音乐标签(ID=24)的文章会显示在相关帖子中。

为什么即使帖子只有嘻哈标签(ID=25),也会显示带有音乐标签(ID=24)的文章?

我只想在帖子有音乐标签(ID=24)时显示带有音乐标签(ID=24)的文章。

也许我需要添加另一个代码?

太长,读不下去了我想只在文章有音乐标签时,才将带有音乐标签的文章显示到相关文章。

对不起,英语不好。

我希望你能理解我想说什么,我真的需要一个解决方案。

// Get the taxonomy terms of the current page for the specified taxonomy.
$terms = wp_get_post_terms( get_the_ID(), \'post_tag\', array( \'fields\' => \'ids\' ) );

// Bail if the term empty.
if ( empty( $terms ) ) {
    return;
}

// Posts query arguments.
$query = array(
    \'tag__in\'      => array( 24 ),
    \'post__not_in\' => array( get_the_ID() ),
    \'tax_query\'    => array(
        array(
            \'taxonomy\' => \'post_tag\',
            \'field\'    => \'id\',
            \'terms\'    => $terms,
            \'operator\' => \'IN\'
        )
    ),
    \'posts_per_page\' => 6,
    \'post_type\'      => \'post\',
);

1 个回复
SO网友:dhirenpatel22

我已经在我的一个项目需求中使用函数实现了相同的功能”wp_get_post_tags“和”get_posts“获取当前帖子所属标签的相关帖子。

<?php
// Get tags of current post
$tag_objs = wp_get_post_tags($post->ID);
$tags = array();
foreach ($tag_objs as $tag_obj) {
    $tags[] = $tag_obj->term_id;
}

// Get Posts
$myposts = get_posts(array(
    \'numberposts\' => 6,
    \'tax_query\' => array(
        array(
            \'taxonomy\' => \'post_tag\',
            \'field\'    => \'term_id\',
            \'terms\'    => $tags,
        ),
     ),
    \'post_status\'=>\'publish\',
));?>
希望这有帮助。。!!

结束

相关推荐

如何从GET_POSTS()检索值?

我只是试图从get\\u posts中检索“title\\u name”的值,并得到错误“不能将WP\\u post类型的对象用作数组…”我没有使用have\\u posts/The\\u posts的原因是我想反向显示标题:$arr = get_posts(); $arr = array_reverse($arr); foreach ($arr as $post) { echo $post[\'post_name\']; echo \"<br/>