【问题标题】:How to display a list of posts in WP with meta information如何在 WP 中显示带有元信息的帖子列表
【发布时间】:2020-01-19 11:21:38
【问题描述】:

在 WP 网站中,我正在尝试设置活动页面。我已经设置了一个自定义帖子类型并使用 metabox.io 插件定义了一个元框。元框包含一个 ID 为“date_1”的日期选择器。我现在正试图找到一种方法来显示带有事件日期和标题的帖子列表。标题工作正常,但我无法获取显示日期。

线

$events    .= '<a href="'. get_permalink() .'">' . get_post_meta(get_the_ID(), 'date_1', true) .  " - " . get_the_title() .'</a>';

返回标题,但不返回日期。如果我将 get_post_meta 行包装在 print_r 中,它会返回 1。

我也尝试过:

$events    .= '<a href="'. get_permalink() .'">' . get_post_meta($post->ID, $field['date_1'], TRUE ).  " - " . get_the_title() .'</a>';

但这会返回“数组”而不是一个。

完整代码

if ( ! function_exists('events_shortcode') ) {

    function events_shortcode() {
        $args   =   array(
                    'post_type'         =>  'kalender',
                    'post_status'       =>  'publish',
                    'order' => 'ASC',
                    'posts_per_page' => 10,
                    );

        $postslist = new WP_Query( $args );
        global $post;

        if ( $postslist->have_posts() ) :
        $events   .= '<div class="events-lists">';

            while ( $postslist->have_posts() ) : $postslist->the_post();
                $events    .= '<div class="items">';
                $events    .= '<a href="'. get_permalink() .'">' . get_post_meta(get_the_ID(), 'date_1', true) .  " - " . get_the_title() .'</a>';
                $events    .= '</div>';            
            endwhile;
            wp_reset_postdata();
            $events  .= '</div>';           
        endif;    
        return $events;
    }
    add_shortcode( 'events', 'events_shortcode' );    
}

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    请阅读 metabox.io 插件日期字段documentation

    希望你能解决你的问题

    【讨论】:

    • 我做得很好,并尝试了类似的东西:$events .= '&lt;a href="'. get_permalink() .'"&gt;' . rwmb_the_value( $field_id ) . " - " . get_the_title() .'&lt;/a&gt;'; 但它仍然是空的
    • $events .= '' 。 rwmb_meta('prefix-date_1')。 “——”。 get_the_title() .'';确保前缀与您注册的元框功能相同。
    • 我没有定义前缀,但在我定义后使用:$events .= '&lt;a href="'. get_permalink() .'"&gt;' .rwmb_the_value('kal-date_1'). " - " . get_the_title() .'&lt;/a&gt;'; 感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多