我有一个关于为自定义帖子类型(列表和详细信息)创建视图的工作流/最佳实践问题。
目前,我将自定义帖子类型(称为“菜单项”)的“列表”视图放在一个称为“菜单”的Wordpress页面中。然后,我将自定义模板用于菜单“页面”:
<?php
$type = \'menu_item\'; // name of my custom post
$args=array(
\'post_type\' => $type,
\'post_status\' => \'publish\',
\'paged\' => $paged,
\'posts_per_page\' => 5,
\'ignore_sticky_posts\'=> 1
);
$temp = $wp_query; // assign orginal query to temp variable for later use
$wp_query = null;
$wp_query = new WP_Query($args);
if( have_posts() ) :
while ($wp_query->have_posts()) : $wp_query->the_post(); ?>
// my custom menu item post meta stuff
<?php endwhile; ?>
<?php endif; ?>
我将“detail”视图放入一个名为“single-menu\\u item.PHP”的PHP页面。
在正面,这很有效。然而,我只是想知道是否还有其他方法可以做到这一点,因为我看到了一些非直觉的事情:
我的用户进入一个名为“菜单项”的顶级菜单项,但随后内容会显示在Wordpress页面上(他们基本上不会触摸该页面)。我是否只是对使用权限的用户“隐藏”此页面,如果是这样,是否有人可以为我指出正确的方向,告诉我如何执行此操作??
有时在网站上,我只需要显示自定义帖子的列表视图,而不需要显示“详细信息”视图。。。因此,我没有为那个特定的自定义帖子构建一个查看页面(假设我创建了另一个自定义帖子类型,称为“菜单项”以外的内容)。所以当用户点击“视图”时,因为我没有为该帖子创建一个合适的单一视图,他们会跳转到默认视图,而默认视图可能根本没有正确的格式?
我很想知道其他人是如何处理这些问题的(或者他们是否为此而烦恼)。。。