Questions tagged «custom-post-types»

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

7
在导航结构中突出显示wp_nav_menu()父类而没有子级吗?
(主持人注意:最初的标题为“ wp_nav_menu在导航结构中没有子项的祖先类”) wp_nav_menu标头中有一个页面,其中包含三个页面。当我在这些页面之一li上时,菜单中包含该页面的将获得class .current_page_item。这三个页面都有模板,并且这些模板包含自定义查询,以获取特定内容类型的所有帖子。实际上,此顶层页面的感知“孩子”实际上不是孩子,它们只是我使用模板与该顶层页面相关联的内容类型。 我希望顶级菜单项'current-ancestor'在用户浏览特定帖子类型的单个页面时再次获得一个类,该页面仅在模板文件中的自定义查询中与该页面相关联。 希望这是有道理的-如果没有,让我知道我在哪里失去了你!非常感谢您的帮助。 -针对特定内容进行了编辑: 例如,我有一个名为Workshops的静态页面,该页面正在使用模板。它的子弹是车间。模板具有一个自定义的get_posts函数并在其中循环,该模板将拉出并显示称为车间的自定义内容类型的所有帖子。如果单击这些研讨会的标题之一,那么我将被带到该内容的全部内容。自定义后类型的固定链接结构设置为车间/ postname,因此,正如用户所看到的那样,这些内容都是Workshops页面的子级,而实际上它们都是一种内容类型,但与页面无关。我需要有效地缩小菜单中的空隙,在浏览“车间”类型的内容时突出显示“车间”菜单项。 再一次,希望这是有意义的,我想我在一个段落中说了20次以上的“车间”!

4
功能和自定义帖子类型
我有一个自定义帖子类型,我想限制对某些角色的访问,但是,我已经使用该自定义帖子类型添加了内容,现在必须对其进行限制。capability_type是“ post” 'capability_type' => 'post' 但是,当内容显示在后端时,哪个很好,但是现在,一旦添加任何功能,内容就会从后端消失? 我尝试自定义功能类型以包括复数定义来构造自己的功能类型,但是一旦删除或更改功能类型,它就消失了! 完整代码: add_action( 'init', 'register_cpt_gallery' ); function register_cpt_gallery() { $labels = array( 'name' => _x( 'Galleries', 'gallery' ), 'singular_name' => _x( 'Gallery', 'gallery' ), 'add_new' => _x( 'Add New', 'gallery' ), 'add_new_item' => _x( 'Add New Gallery', 'gallery' ), 'edit_item' => _x( 'Edit Gallery', …

4
允许成员只能访问自定义帖子类型。允许仅编辑自己的帖子
好吧,我正在寻找最好的方法来解决这个问题。 我对PHP以及使用WordPress中的自定义元字段制作自定义帖子类型非常满意。 这是我正在做的事情: 用户注册并默认设置为订户。 管理员要求用户授予自定义帖子类型的权限。 管理员将用户分配给另一个权限名称,例如“商店所有者”。 用户现在可以看到自定义帖子类型,并且可以输入该帖子类型。 用户只能查看和编辑自己的帖子。 我需要以下方面的帮助: 如何创建一个名为“商店所有者”的新“角色”, 如何授予所述角色正确的权限以仅查看和访问自定义帖子类型。 仅允许用户查看和编辑他们自己的帖子到该自定义帖子类型。 理想情况下,我希望这一切都是通过wp-admin完成的,但是我猜测我可能需要为此构建前端才能获得我想要的有限控制权。 任何输入,不胜感激。 亲切的问候

2
特定于自定义帖子类型的自定义分类法
我想创建一个自定义分类法,其行为类似于帖子类型,因为类别的行为类似于默认帖子(基于/%category%/%postname%/永久链接结构),因此自定义帖子类型中的帖子为显示为 www.example.com/custom-post-type/custom-taxonomy-name/post-name 我也希望类别元框仅在我们添加新的默认帖子时出现,而不是在自定义中添加新帖子时出现帖子类型和自定义分类框仅在我们在自定义帖子类型中添加新帖子时出现,而在我们添加默认帖子时不出现。

6
使用register_post_type()修改现有的帖子类型
在许多情况下,主题或插件会注册帖子类型,而您想对其进行修改。当然有add_post_type_support()和remove_post_type_support(),但是那些没有提供访问所采用参数的完整列表的权限register_post_type()。特别是,也许我想禁用帖子类型存档,隐藏管理用户界面,从搜索中隐藏等,同时不考虑其余的帖子类型设置。 该法典页面register_post_type()在我面前的这个悬点: 描述 创建或修改帖子类型。 但是在过去,当我尝试执行此操作时,它似乎没有起作用。此函数是否真的可以修改帖子类型,如果可以,您是否可以简单地重新声明几个参数,而将其余的保留下来? 看到甚至没有一个deregister_post_type()功能,我不知道该怎么做。



2
重新声明/更改插件的自定义帖子类型
是否可以重新声明/更改插件现有的自定义帖子类型的标签(无需简单地编辑插件)? 也就是说,如果Plugin X使用slug / uncookedtoast /创建了一个自定义帖子类型,是否可以在functions.php(或类似的东西)中添加一个将slug更改为/ bread /的过滤器?


3
如何使用自定义分类法查询自定义帖子类型?
出于某种原因,我发现使用自定义分类法来获取任何帖子都非常困难……有人可以揭开我的愚蠢之谜吗? $args = array( 'post_type' => 'adverts', 'advert_tag' => 'politics' // Doesn't seem to work. ); query_posts($args); while ( have_posts() ) : the_post(); //Show Posts endwhile; 分类声明: add_action( 'init', 'add_custom_taxonomy', 0 ); function add_custom_taxonomy() { register_taxonomy('advert_tag', 'Adverts', array( 'hierarchical' => true, 'labels' => array( 'name' => _x( 'Advert Tags', 'taxonomy …



3
多个自定义帖子类型可以共享一个自定义分类法吗?
我正在考虑在wordpress中重建一个drupal站点,但仍在围绕系统之间的差异(尤其是cck /字段和自定义内容类型以及使用分类法的不同方法)进行研究。 我想知道两种自定义内容类型是否可以共享一种自定义分类法。在drupal中,我可以将特定内容类型的发布限制为一组用户,然后该发布可以具有仅与一个或多个其他内容类型(但并非所有类型)共享的分类法。 不用考虑角色定位器可能出现的用户方面,您可以用wordpress做到吗?我只见过具有自定义分类法的自定义内容类型,但是无法在两个或多个自定义内容类型之间共享给定的分类法,而无需在两个地方重新创建它或通过类别/标签全局启用它。 谢谢-乍得

7
在自定义帖子类型/分类中将类别库添加到url
我正在WordPress中构建LMS类型系统,由进行控制Custom Post types。 帖子类型称为Lessons(带有courses),并且有一个custom taxonomy(类别)称为courses。 域网址结构现在显示为: domain.com/courses/lesson-name。 我希望它成为: domain.com/courses/[course-name{category}]/lesson-name 或本质上: /[cpt]/%category%/%postname%/ 这是我写的控制CPTs现在的插件。 function rflms_post_type() { $labels = array( 'name' => _x( 'Lessons', 'Post Type General Name', 'text_domain' ), 'singular_name' => _x( 'Lesson', 'Post Type Singular Name', 'text_domain' ), 'menu_name' => __( 'Lessons', 'text_domain' ), 'parent_item_colon' => __( 'Parent Product:', 'text_domain' …

3
如何在自定义帖子添加/编辑页面上加入脚本?
仅在有人添加或编辑我创建的自定义帖子类型(称为“食谱”)时,我才尝试加入JS脚本。目前,当我这样做时,脚本可以正常运行: if (is_admin()){ wp_enqueue_script( 'my-script' ); } 但这会在每个管理页面中加载它,我假设我需要将其连接到函数,但是我不知道它会是什么。 提前致谢!

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.