我想在meta\\u键字段中查看所有带有值X的帖子。在那之后,我想在所有帖子中循环并获得标题。
到目前为止我已经知道了。
function get_events( ) {
$recurrence_ids = get_post_custom_values( \'_recurrence_id\' );
$recurrence_id = $recurrence_ids[0];
$query_args =
array(\'meta_query\' => array(
array(
\'key\' => \'_recurrence_id\',
\'value\' => $recurrence_id
)
)
);
$query = new WP_Query( $query_args );
print_r( $query );}
add_shortcode( \'get_events\', \'get_events\' );
我得到[post\\u count]=>;0返回
正如您在这里看到的,我的DB在这里搜索ke<;
SO网友:user1551496
现在我得到了这个代码,我开始工作了。
function get_events( ) {
$recurrence_ids = get_post_custom_values( \'_recurrence_id\' );
$recurrence_id = $recurrence_ids[0];
$the_query_args = array(
\'posts_per_page\' => -1,
\'post_type\' => \'event\',
\'meta_key\' => \'_recurrence_id\',
\'meta_value\' => $recurrence_id
);
$the_query = new WP_Query( $the_query_args );
if ( $the_query->have_posts() ) {
$output = \'<div class="weitere-termine">\';
while ( $the_query->have_posts() ) {
$the_query->the_post();
setlocale (LC_TIME, "de_DE.utf8");
$date = get_post_custom_values( \'_event_start_date\' );
if($date){
$date = strftime("%a. %d.%m.%Y", strtotime($date[0])) ;
}
$output .= \'<a href="\' . get_the_permalink() . \'">\';
$output .= \'<span>\' . $date . \'</span>\';
$output .= \'</a>\';
}
$output .= \'</div>\';
} else {
// no posts found
}
/* Restore original Post Data */
wp_reset_postdata();
return $output;
}
add_shortcode( \'get_events\', \'get_events\' );