如何动态使用自定义帖子类型

时间:2017-01-05 14:58:59

标签: wordpress wordpress-theming custom-post-type custom-wordpress-pages

我创建了一个新的模板页面,我在该页面中显示自定义帖子类型,如下所示,

@SafeVarargs
public static <T> Iterable<T> concat(final Iterable<T>... iterables) {
    return () -> new ConcatIterator<>(iterables);
}

我的自定义帖子类型是“astroalbums”,我想动态使用它。我有4种自定义帖子类型。我想在仪表板中创建新页面并分配我创建的上述页面模板。每个页面将调用不同的自定义帖子类型。 这将是非常好的帮助 谢谢, Trupti

1 个答案:

答案 0 :(得分:0)

您正在正确检索帖子,但似乎问题出在foreach循环中。由于未使用默认的WordPress循环,您需要调用接收post id作为参数的函数或使用$post对象中存在的属性(这是WP_POST类的实例)为了显示数据。

一种可能的解决方案:

<?php
    $posts = get_posts([
        'post_type' => 'astroalbums',
        'posts_per_page' => 1
    ]);
?>

<?php foreach( $posts as $post ): ?>
    <?php $link = get_permalink( $post->ID ); ?>

    <h3 class="entry-title">
        <a href="<?php echo esc_url( $link ); ?>" rel="bookmark">
            <?php echo get_the_title( $post->ID ); ?>
        </a>
    </h3>
    <a href="<?php echo esc_url( $link ); ?>">
        <?php echo get_the_post_thumbnail( $post->ID ); ?>
    </a>
<?php endforeach; ?>