drh47606 2013-10-14 14:06
浏览 23

使用短代码查询帖子

I am using this query for getting event custom posts

<?php
global $post;
$args = array( 'posts_per_page' => -1, 'post_type'=> 'events' );
$myposts = get_posts( $args );
foreach( $myposts as $post ) : setup_postdata($post); ?>
    <h2><?php the_title(); ?></h2>
    <p><?php echo get_post_meta($post->ID, 'events_photo', true); ?></p>
<?php endforeach; ?>

Now I want to be create a shortcode for this query. I am using this code

function get_events(){
    global $post;
    $args = array( 'posts_per_page' => -1, 'post_type'=> 'events' );
    $myposts = get_posts( $args );
    foreach( $myposts as $post ) : setup_postdata($post);
        $list_events= '';

        $event_title= get_the_title();
        $event_photo= get_post_meta($post->ID, 'event_photo', true); 

        $list_events.='
            <h2>'.$event_title.'</h2>
            <p>'.$event_photo.'</p>
        ';    
        $list_events= '';
    endforeach;
}

function insert_event($atts, $content=null){
$events_all= get_events();
return $events_all;
}
add_shortcode('all_events', 'insert_event');

but, it is not working. Can anyone help?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 stata安慰剂检验作图但是真实值不出现在图上
    • ¥15 c程序不知道为什么得不到结果
    • ¥40 复杂的限制性的商函数处理
    • ¥15 程序不包含适用于入口点的静态Main方法
    • ¥15 素材场景中光线烘焙后灯光失效
    • ¥15 请教一下各位,为什么我这个没有实现模拟点击
    • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
    • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
    • ¥20 有关区间dp的问题求解
    • ¥15 多电路系统共用电源的串扰问题