有没有办法在WP_QUERY结果中包含自定义域?

时间:2013-03-07 作者:jtwg

正在寻找在WP\\u查询的输出中包含自定义字段的方法。我正在管理一个网站,几乎每个帖子类型都定义了许多自定义字段,如果不必在几乎每个循环中运行get\\u post\\u custom,那就更好了。

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

您可能想在wp-includes/query.php.

我建议如下:

function my_always_get_post_custom( $posts ) {

    for ( $i = 0; $i < count($posts); $i++ ) {

        $custom_fields = get_post_custom( $posts[$i]->ID );
        $posts[$i]->custom_fields = $custom_fields;

    }

    return $posts;

}

add_filter( \'the_posts\', \'my_always_get_post_custom\' );
通过这种方式,您将始终在您的$post object 无需每次设置循环时都费心查找它们。从现在起,您可以使用$post->custom_fields 作为multi-dimensional array.

SO网友:David Chase

WP_Query 如果要从自定义字段中获取多个值,可以根据自定义字段中的键或值查询帖子使用wpdb 您可以阅读更多关于here.

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post