我希望为“当前”自定义帖子类型自动创建一个Wordpress菜单。我找到了一个有用的代码段,可在此处输出当前的自定义帖子类型:-
$post_type = get_post_type( $post->ID );
echo $post_type;
但是正在努力将此(或替代方法)转换为针对当前自定义帖子类型动态创建的菜单-列出自定义帖子类型中的所有帖子。我无法使用单个自定义帖子类型来执行此操作,因为我正在使用主模板来显示一系列自定义帖子类型。
谢谢
格兰尼伯
这是一种超级简单的方法。只需创建一个循环,列出列出包装在链接中的所有页面标题。
<?php
$obj = get_post_type_object(get_post_type($post->ID));
echo '<h2>' . $obj->labels->name . '</h2>';
?>
<ul>
<?php
$query = new WP_Query(array('post_type' => get_post_type($post->ID), 'posts_per_page' => -1, 'order' => 'DESC', 'orderby' => 'date',));
while ( $query->have_posts() ) : $query->the_post();
?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endwhile; wp_reset_postdata(); ?>
</ul>
这将遍历当前所有帖子的帖子类型,并创建一个包含所有帖子标题的无序列表,并包装到帖子的链接中。您显然可以更改HTML以适合您的需求。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句