我在帖子中添加了自定义字段“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但它不起作用,有什么好的代码?
由于
答案 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();