Questions tagged «custom-post-type-archives»

1
如何删除自定义帖子类型档案
我有一个名为“ recipe”的自定义帖子类型,其has_archive参数设置为true。访问mysite.com/recipe/会给出所有已发布食谱的基本存档列表,页面标题为“ Recipes”。到目前为止,一切都很好。 现在,我希望禁用该配方存档页面(但保持各个配方链接正常工作)。我的第一个念头是尝试将其设置has_archive为false,这听起来应该可以解决问题。不。这样做的唯一区别是页面标题,由于某种原因,页面标题成为站点的名称。实际的存档仍然显示。 完全删除该档案的最佳方法是什么?是否存在register_post_type可以实现此目标的参数,或者是否不可能,并且其中是否存在带有重定向的自定义页面模板? 谢谢。


5
如何使用自定义帖子类型存档作为首页?
我想使用自定义帖子类型存档作为网站的首页,以便 http://the_site.com/ 是根据我的archive-{post-type}.php文件显示的自定义帖子类型档案。 理想情况下,我想使用更改查询 is_front_page()我的functions.php文件。我尝试了以下操作,并以首页为首页: add_filter('pre_get_posts', 'my_get_posts'); function my_get_posts($query){ global $wp_the_query; if(is_front_page()&&$wp_the_query===$query){ $query->set('post_type','album'); $query->set('posts_per_page',-1); } return $query; } 但首页返回的是“主页”的内容,并且似乎忽略了自定义查询。 我究竟做错了什么?总的来说,有没有更好的方法呢?


1
自定义帖子类型设置页面,选择页面以显示存档
因此,我遵循了该帖子的公认答案。可以为“自定义帖子类型”的“首页显示”设置添加其他设置 但并非完全有效,因此必须与本文中已接受的答案进行比较。 无法输出do_settings_sections。不明白为什么 现在,它实际上使用以下代码工作 //Add settings to menu add_action( 'admin_menu', 'events_options_add_page' ); function events_options_add_page() { // add_submenu_page('edit.php?post_type=events', 'Events Admin', 'Events Settings', 'edit_posts', basename(__FILE__), 'events_options_do_page'); add_submenu_page('edit.php?post_type=events', 'Events Admin', 'Events Settings', 'edit_posts', basename(__FILE__), 'events_options_do_page'); } ///wordpress/32689/possible-to-add-another-setting-to-front-page-displays-setting-for-custom-post //Fix Cap to allow editors to edit theme options function events_get_options_page_cap() { return 'edit_posts'; } add_filter('option_page_capability_events-options', …

2
自定义帖子类型存档页面未显示
我的网站上有一个名为“个人资料”的类别,我正在将该类别移至名为“个人资料”的自定义帖子类型。 我的问题是我无法显示此自定义帖子类型的存档页面。当我转到url时mywebsite.com/profiles,将我带到个人资料类别中某个帖子的单个帖子页面。 我已经包括has_archive = true;在我的functions.php 我在同一个网站上为另一个自定义帖子类型创建存档页面时没有问题,所以我真的迷失了为什么这次无法正常工作。 任何建议将不胜感激? add_action( 'init', 'profile_custom_init' ); /* Here's how to create your customized labels */ function profile_custom_init() { $labels = array( 'name' => _x( 'Profiles', 'post type general name' ), // Tip: _x('') is used for localization 'singular_name' => _x( 'Profile', 'post type singular name' …

4
在插件中为自定义帖子类型创建自定义存档页面
我正在编写一个插件,用于创建名为“ my_plugin_lesson”的自定义帖子类型: $args = array ( 'public' => true, 'has_archive' => true, 'rewrite' => array('slug' => 'lessons', 'with_front' => false) ); register_post_type ('my_plugin_lesson', $args); 自定义帖子类型具有一个存档,该存档的URL为: http://example.com/lessons 我要自定义此存档的外观;我想以表格格式列出帖子,而不是标准的WordPress博客文章存档。我知道可以通过制作archive-my_plugin_lesson.php文件来在主题中创建自定义存档模板;但是,我希望该插件可以使用任何主题。 如何在不添加或修改主题文件的情况下更改存档页面的内容? 编辑: 我知道我可以使用archive_template过滤器挂钩。但是,所有这一切都是替换主题模板,该模板仍需要特定于主题。例如,几乎每个主题模板都需要的get_header,get_sidebar和get_footer功能,但应该是什么内容的ID <div>是什么?每个主题都不同。 我想做的是用我自己的内容替换内容本身,并用它代替存档页面作为我的自定义帖子类型。

8
将自定义帖子类型档案添加到WordPress菜单
有没有一种方法(除了添加自定义链接外)可以将自定义帖子类型档案添加到WordPress的菜单中?如果使用自定义链接(例如/ cpt-archive-slug /)添加了WordPress,则WordPress不会将类应用于current-menu-itemlist元素,这会给菜单样式设置带来挑战。 如果自定义链接包含整个URL(例如,http : //site.com/cpt-archive-slug/),则会添加这些类。但是,这可能不是“最佳实践”。

3
如何设置自定义帖子类型以查看将来的帖子
我已经设置了一个CPT,其行为与发布相同,但用于发布事件详细信息。 事实是,有些职位是在将来的,而这些职位的未来日期已定。问题是普通用户看不到这些帖子。 所以: 如何更改archive-events.php以也列出将来的帖子?在保持分页的同时,首先显示远期的帖子,最后显示最早的帖子。 我如何做到这一点,以便当用户单击将来的帖子时,他们不会得到找不到404页面的信息,因为该帖子尚未在技术上发布?

1
为自定义帖子存档添加菜单项
我创建了一个自定义帖子类型(project),它可以完美运行。我有一个自定义存档页面(archive-project.php),效果也很好,但是在网站的主菜单中添加指向该自定义帖子存档的链接的最佳方法是什么? 我已经创建了一个自定义链接(请参见下文),但是有没有一种更好的方法而不是那么难编码的呢?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.