Questions tagged «custom-post-types»

自定义帖子类型扩展了WordPress以支持其他内容。

4
在永久链接中为自定义帖子类型添加类别
我知道人们以前已经问过这个问题,并且甚至添加了自定义帖子类型,并为永久链接进行了重写。 问题是我想继续使用340个现有类别。我曾经能够看到/ category / subcategory / postname 现在,我有一个customposttype / postname的标签。选择类别不再显示在永久链接中...我没有将admin中的永久链接设置更改为其他任何内容。 是否有我缺少的内容或需要添加到此代码中的内容? function jcj_club_post_types() { register_post_type( 'jcj_club', array( 'labels' => array( 'name' => __( 'Jazz Clubs' ), 'singular_name' => __( 'Jazz Club' ), 'add_new' => __( 'Add New' ), 'add_new_item' => __( 'Add New Jazz Club' ), 'edit' => __( 'Edit' …

2
如何在Wordpress 3.1中的meta_query中使用orderby?
在用meta_query过滤自定义帖子列表之后,是否可以根据我选择的元数据对我的自定义帖子列表进行排序? 例如,我有一个名为webinars的自定义帖子类型。我正在尝试列出所有即将举行的网络研讨会,并通过名为webinar_startDate的自定义元字段对它们进行排序。 使用以下查询,我能够成功返回不包含旧网络研讨会的网络研讨会。但是,它们仍然按发布顺序显示,而不是通过webinar_startDate出现。 <?php $my_array = array( 'meta_query' => array( array( 'key' => 'webinar_startDate', 'value' => date("Y-m-d H:i:s"), 'compare' => '>=', 'type' => 'DATETIME' ) ), 'orderby' => 'meta_value', 'post_type' => 'webinars', 'posts_per_page' => 20, 'order' => 'ASC' ); ?> 我怀疑由于从3.0到3.1的更改,orderby => meta_value的使用可能有所不同,但是我无法在WordPress文档中找到答案来解释这一点。 有人可以帮忙吗?提前致谢。


9
从自定义分层分类标准永久链接中删除分类标准条
我使用以下规则创建了“论坛”分类法: register_taxonomy( 'forum', array('topic'), array( 'public' => true, 'name' => _a('Forums'), 'singular_name' => _a('Forum'), 'show_ui' => true, 'show_in_nav_menus' => true, 'hierarchical' => true, 'labels' => array( 'name' => _a('Forums'), 'singular_name' => _a('Forum'), 'search_items' => _a('Search Forums'), 'popular_items' => _a('Popular Forums'), 'all_items' => _a('All Forums'), 'parent_item' => _a('Parent Forum'), 'parent_item_colon' => …

1
使用Rest V2(WP4.7),如何限制某些RESTFUL动词?
我的目标是限制每种自定义帖子类型的某些RESTUL动词。例如,给定一个Vocabulary自定义帖子类型,我想说: 权限矩阵 +-------+---+----------+ |index | X | GET | |show | O | GET | |create | X | POST | |update | X | PATCH/PUT| |delete | X | DELETE | +-------+---+----------+ V2似乎没有提供这种级别的控制。我已经浏览了源代码,从我所看到的内容来看,没有任何挂钩/过滤器可用于更改权限。 我当前的解决方案如下。它损害了一个类,您可以在该类中针对允许的操作加载自定义帖子类型的矩阵。然后可以在rest_prepare_vocabulary过滤器中调用此方法,如果权限不匹配,则会破坏响应。 问题 我觉得这不是一个合理的解决方案。这意味着权限在两个位置(一个仍在应用中,处于核心位置)和我的过滤器中得到解决。 理想情况下,它将位于配置级别,即定义自定义帖子类型的位置。 换句话说,我宁愿传递规则(沿的线条exclude_from_search,publicly_queryable等等),而不是执行后查询“喀嚓”。 当前解决方案(可行但不理想) Access.php class Access { function __construct($permissions) { $this->permissions = $permissions; …


6
可以从特定用户角色隐藏“自定义帖子类型” UI /菜单吗?
我想要做的是完全隐藏特定用户角色的自定义帖子类型的用户界面...以前我已经找到了很多有关如何禁止使用这些CPT的资源,但没有什么可以真正让您完全隐藏CPT UI所有这些都基于登录到仪表板的用户。 这很重要,因为我需要客户完全不使用商店的自定义帖子类型,而且如果客户可以在仪表板上看到商店的CPT UI,则仍然可以查询他们的功能是否有所限制,因为他们仍然要查询结果他们如何继续自己添加产品。 我真的很喜欢不使用插件来完成此操作,但是我想,如果有某种方法能够以一种非ated肿的方式完成任务,那仍然很好。 谢谢您的帮助,SB

5
您如何使用CPT作为默认主页?
我有一个客户的网站,该网站将大量使用自定义帖子类型来配置其网站。但是对于他们要求的主页,我处于艰难和艰难的境地之间。 实际上,主页将是WordPress中特定“页面”的堆栈。基本上,将有以下页面:简介,博客,关于我们,投资组合和与我们联系。它们将全部堆叠在一起,因此您可以从一页滚动到另一页。 我的第一个本能是只使用一个页面(称为Home)并嵌入一个接受页面内容并输出正确顺序(即[pageOrder]intro, blog, about-us, portfolio, contact-us[/pageOrder])的短代码。该页面将使用自定义页面模板来布置内容,控制循环并将导航添加到页面左侧。但这一切似乎都是k脚的。 我的理想解决方案是创建一个自定义帖子类型(称为Stack),该类型允许最终用户通过拖放操作定位页面,并让CPT负责布局和导航等工作。 我理想的解决方案的问题是设置。WordPress允许您为网站的默认主页选择页面。但这与页面的发布类型有关,我不确定在何处进行修改以使用户也可以选择Stack作为默认主页。 因此,为了添加CPT到默认主页的可用页面下拉菜单中,我该连接到哪里?



6
单个-{$ post_type}-{slug} .php用于自定义帖子类型
我最喜欢的Wordpress 模板层次结构部分是能够快速地为页面创建模板文件,而无需在Wordpress中编辑页面以选择模板。 我们目前可以这样做: 页面-{slug} .php 但我希望能够做到这一点: single- {post_type}-{slug} .php 这样,例如,在名为的帖子类型中review,我可以为位于以下位置的名为“我的伟大评论”的帖子制作模板single-review-my-great-review.php 有人设置过吗? single-{post_type}-{slug}.php

3
map_meta_cap过滤器有什么用?
map_meta_cap过滤器有什么用?此过滤器未在任何地方记录。我对它可能是什么还不清楚: 用于将用户的权限映射到帖子的操作。 这到底是什么意思?如果可能,请提供一些正确用法的示例代码示例。

5
通过自定义帖子类型获取get_terms
我有两个自定义帖子类型“国家”和“城市”,以及一个共享的分类法“标志”。 如果我使用: <?php $flags = get_terms('flag', 'orderby=name&hide_empty=0'); 我得到了分类法中所有术语的列表,但是我想将列表限制为“国家”这一职位类型。 我该怎么做? 使用新的解决方案 <?php $flags = wpse57444_get_terms('flags',array('parent' => 0,'hide_empty' => 1,'post_types' =>array('country'))); foreach ($flags as $flag) { $childTerms = wpse57444_get_terms('flags',array('parent' => $flag->term_id,'hide_empty' => 1,'post_types' =>array('country'))); foreach ($childTerms as $childTerm) { echo $childTerm->name.'<br />'; } } ?> 我无法回显$ childTerm-> name。为什么?


6
如何安全更改自定义帖子类型的名称?
我创建了一个自定义帖子类型,称为“ portfolio”,但我想将其更改为“ projects”。为了安全地更改名称并防止自定义帖子类型的帖子在仪表板上消失,我需要采取哪些确切步骤? 注意:已经有帖子了,portfolio所以我不能只portfolio使用projects。 /* Register Portfolio Post Type */ add_action('init', 'create_portfolio'); function create_portfolio() { $labels = array( 'name' => __('Portfolio', 'post type general name'), 'singular_name' => __('Project', 'post type singular name'), 'add_new' => __('Add New', 'portfolio item'), 'add_new_item' => __('Add New Project'), 'edit_item' => __('Edit Project'), 'new_item' => __('New …

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.