我创建了一个新的模板页面,我在该页面中显示自定义帖子类型,如下所示,
@SafeVarargs
public static <T> Iterable<T> concat(final Iterable<T>... iterables) {
return () -> new ConcatIterator<>(iterables);
}
我的自定义帖子类型是“astroalbums”,我想动态使用它。我有4种自定义帖子类型。我想在仪表板中创建新页面并分配我创建的上述页面模板。每个页面将调用不同的自定义帖子类型。 这将是非常好的帮助 谢谢, Trupti
答案 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; ?>