从元框中摘录数据?

时间:2013-09-21 作者:EMma

我制作了一个自定义的帖子类型,名为news 有元框的。我想将metabox中的数据作为摘录打印出来。我该怎么做?

这是我用来打印数据的代码:

<?php $loop = new WP_Query( array( \'post_type\' => \'news\', \'posts_per_page\' => 10, \'post_parent\' => 0 ) ); ?>
<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
<?php the_excerpt(); ?> 
    <p><?php echo get_post_meta( $post->ID, \'twpb_news_textdate\', true ); ?></p>
    <p><?php echo get_post_meta( $post->ID, \'twpb_news_rub\', true ); ?></p>
    <p><?php echo get_post_meta( $post->ID, \'twpb_news_textnews\', true ); ?></p>

<?php endwhile; ?>

1 个回复
SO网友:Johannes Pille

你可以利用wp_trim_words:

<p><?php
    echo wp_trim_words(
        get_post_meta( $post->ID, \'twpb_news_textnews\', true ),
        55,
        \'[&hellip;]\'
    );
?></p>
或者,如果您希望也使用适用于常规摘录的过滤器,请为其编写自己的包装:

function wpse115106_news_excerpt( $text = \'\' ) {
    $excerpt_length = apply_filters( \'excerpt_length\', 55 );
    $excerpt_more = apply_filters( \'excerpt_more\', \' \' . \'[&hellip;]\' );

    return wp_trim_words( $text, $excerpt_length, $excerpt_more );
}
然后使用

<p><?php
    echo wpse115106_news_excerpt( get_post_meta( $post->ID, \'twpb_news_textnews\', true ) );
?></p>
在您的循环中。

结束