WP_QUERY自定义字段传递帖子ID

时间:2015-04-27 作者:Mile Milosheski

我正在将WP\\U查询与ACF(高级自定义字段)一起使用

我正在建立一个新闻门户网站,我正在尝试从1篇文章中传递相关的故事,这篇文章是top\\u story=true。

在另一个WP\\u查询中,我想将相关文章打印到post\\u id(top\\u story)和该post的id(通常可以更改)。

我的查询如下所示:

$args = array(
    \'posts_per_page\' => 1,
    \'category_name\' => \'News\',
    \'meta_key\' => \'top_story\',
    \'meta_value\' => 1
);
$the_query = new WP_Query( $args );
我要在其中显示上一个查询的post\\u id中的相关文章的secound查询是:

$ids = get_field(\'related_articles\', false, false);
$args = array(

    \'posts_per_page\'    => 2,
    \'post__in\'      => $ids,
    \'post_type\' => \'post\',
    \'post_id\' => $post_id,
    \'category_name\' => \'News\'
我不知道是否可以将post\\u id从第一个WP查询传递到第二个WP查询,并使用该post\\u id将相关故事打印到该文章中

如果有人有同样的问题并以某种方式解决,我将不胜感激

干杯,迈尔

1 个回复
SO网友:Mile Milosheski

第一次查询:

$exclude_post_top_stories = \'\';

// WP_Query arguments
$args = array (
    \'post_status\'            => array( \'publish\' ),
    \'posts_per_page\'         => \'-1\',
    \'order\'                  => \'DESC\',
    \'orderby\'                => \'date\',
);

// The Query
$exclude_query = new WP_Query( $args );

// The Loop
if ( $exclude_query->have_posts() ) {
    while ( $exclude_query->have_posts() ) {
        $exclude_query->the_post();
        // do something
    $exclude_post_top_stories[] = get_the_id();
    }
} else {
    // no posts found
}

// Restore original Post Data
wp_reset_postdata();
第二次查询:

$args = array(

    \'posts_per_page\'    => 2,
    \'post_not_in\'      => $exclude_post_top_stories,
    \'post_type\' => \'post\',
    \'post_id\' => $post_id,
    \'category_name\' => \'News
);

结束

相关推荐

如何从类别id中获取帖子类型?

我正在尝试从类别id中找出帖子类型。假设,当我打开一个分类页面时localhost/project/foobaar/category/pen 我想知道类别笔所属的帖子类型。我有两个名为“book”和“copy”的自定义帖子类型,如果类别笔与book关联,那么它应该将帖子类型返回为“book”,如果类别是pencil,那么它应该返回“copy”,因为我在“copy”帖子中使用了pencil类别。我尝试这样做(我将类别id存储在变量中,但假设pen的类别id为12)$args = array (&#

WP_QUERY自定义字段传递帖子ID - 小码农CODE - 行之有效找到问题解决它

WP_QUERY自定义字段传递帖子ID

时间:2015-04-27 作者:Mile Milosheski

我正在将WP\\U查询与ACF(高级自定义字段)一起使用

我正在建立一个新闻门户网站,我正在尝试从1篇文章中传递相关的故事,这篇文章是top\\u story=true。

在另一个WP\\u查询中,我想将相关文章打印到post\\u id(top\\u story)和该post的id(通常可以更改)。

我的查询如下所示:

$args = array(
    \'posts_per_page\' => 1,
    \'category_name\' => \'News\',
    \'meta_key\' => \'top_story\',
    \'meta_value\' => 1
);
$the_query = new WP_Query( $args );
我要在其中显示上一个查询的post\\u id中的相关文章的secound查询是:

$ids = get_field(\'related_articles\', false, false);
$args = array(

    \'posts_per_page\'    => 2,
    \'post__in\'      => $ids,
    \'post_type\' => \'post\',
    \'post_id\' => $post_id,
    \'category_name\' => \'News\'
我不知道是否可以将post\\u id从第一个WP查询传递到第二个WP查询,并使用该post\\u id将相关故事打印到该文章中

如果有人有同样的问题并以某种方式解决,我将不胜感激

干杯,迈尔

1 个回复
SO网友:Mile Milosheski

第一次查询:

$exclude_post_top_stories = \'\';

// WP_Query arguments
$args = array (
    \'post_status\'            => array( \'publish\' ),
    \'posts_per_page\'         => \'-1\',
    \'order\'                  => \'DESC\',
    \'orderby\'                => \'date\',
);

// The Query
$exclude_query = new WP_Query( $args );

// The Loop
if ( $exclude_query->have_posts() ) {
    while ( $exclude_query->have_posts() ) {
        $exclude_query->the_post();
        // do something
    $exclude_post_top_stories[] = get_the_id();
    }
} else {
    // no posts found
}

// Restore original Post Data
wp_reset_postdata();
第二次查询:

$args = array(

    \'posts_per_page\'    => 2,
    \'post_not_in\'      => $exclude_post_top_stories,
    \'post_type\' => \'post\',
    \'post_id\' => $post_id,
    \'category_name\' => \'News
);