仅显示具有特定值的帖子(自定义字段)

时间:2014-07-16 22:01:06

标签: wordpress

我在帖子中添加了自定义字段“accueil”,我想显示自定义字段“accueil”的值为1的帖子。默认情况下,他的值为0。

的functions.php

add_action('wp_insert_post', 'wpc_champs_personnalises_defaut');
 function wpc_champs_personnalises_defaut($post_id)
 {
 if ( $_GET['post_type'] != 'page' ) {
 add_post_meta($post_id, 'accueil', '0', true);
 }
 return true;
 }

在我的页面中,我有一个变量ars,当我可能会设置一个条件,如果帖子有自定义字段“accueil”,其值为1.

这是我的代码的开头:

// POSTS RECENT
    $args = wp_get_post_meta('accueil' => '1' );
    $recent_posts = wp_get_recent_posts( $args );
    $category = get_the_category( $recent_posts );
    foreach( $recent_posts as $recent ){ 

我尝试使用get post meta但它不起作用,有什么好的代码?

由于

1 个答案:

答案 0 :(得分:2)

您应该使用WP_Query课程。例如:

$the_query = new WP_Query( array( 'meta_key' => 'accueil', 'meta_value' => '1' ) );

if ( $the_query->have_posts() ) {
    while ( $the_query->have_posts() ) {
        $the_query->the_post();
        // Echo something.
    }

} else {
    // No posts found
}
wp_reset_postdata();