我有一个用于简单日程列表的自定义帖子类型,使用meta box插件,我有两个meta box分配给自定义帖子类型。1表示图像,1表示日期时间数组。
在我的功能中。php文件我创建了一个短代码来检索和显示信息。然而,它只显示一次帖子,我在那里显示日期时间,上面写着“数组”。我想将帖子显示3次,因为我已经用meta框存储了3次日期。我不知道如何调整我的查询或循环,使帖子按日期顺序显示3次。下面是我的函数的短代码。php文件。任何帮助都将不胜感激。// SCHEDULE LIST
add_shortcode( \'schedule\', \'display_schedule\' );
function display_schedule(){
global $paged;
$args = array(
\'post_type\' => \'tbschedule\',
\'post_status\' => \'publish\',
\'paged\' => $paged,
\'posts_per_page\' => 10
);
$string = \'\';
$query = new WP_Query( $args );
if( $query->have_posts() ){
$string .= \'<span class="schedules">\';
while( $query->have_posts() ){
$query->the_post();
$schedule_image = "";
$schedule_image_url = "";
$images = rwmb_meta( \'tbf_scheduleimage\', \'type=image&size=full\');
foreach ( $images as $image ){
$schedule_image = "<img src=\'{$image[\'url\']}\' class=\'first\' alt=\'{$image[\'alt\']}\' title=\'{$image[\'title\']}\' />";
$schedule_image_url = $image[\'url\'];
}
if($schedule_image_url == ""){
$string .= \'<div class="schedule"><span class="scheduletitle"><a href="\'.get_permalink().\'">\' . get_the_title() . \'<span class="scheduleDate">schedule date: \'.rwmb_meta(\'tbf_scheduledatetime\').\'</span></a></span></div>\';
}else{
$string .= \'<div class="schedule">
<a href="\'.get_permalink().\'"><span class="scheduleimage" style="background-image: url(\'. $schedule_image_url .\');background-repeat: no-repeat;background-position: center center;background-size: contain;"></span></a>
<span class="newstitle"><p style="height: 122px;"><a href="\'.get_permalink().\'">\' . get_the_title() . \'<span class="scheduleDate">schedule date: \'.rwmb_meta(\'tbf_scheduledatetime\').\'</span></a></p></span>
</div>\';
}
}
}
$string .= \'</span>\';
// Paging
$q = $query;
$big = 999999999; // need an unlikely integer
$string .= \'<p> </p>\'.paginate_links( array(
\'base\' => str_replace( $big, \'%#%\', esc_url( get_pagenum_link( $big ) ) ),
\'format\' => \'?paged=%#%\',
\'current\' => max( 1, get_query_var(\'paged\') ),
\'total\' => $q->max_num_pages //$q is your custom query
) );
wp_reset_postdata();
return $string;
}
// END SCHEDULE LIST