Questions tagged «custom-post-types»

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

1
固定链接:自定义帖子类型->自定义分类->发布
我在使用WordPress重写规则时遇到麻烦,可以使用一些帮助。 我有一个名为的自定义帖子类型_shows_。 所有节目都有一个自定义分类法类别_show-category_.A,_show_决不会超过一个_show-category_。 我希望我的网址以这种方式路由: www.mysite.com/shows/ => archive-shows.php www.mysite.com/shows/%category%/ => taxonomy-show-category.php www.mysite.com/shows/%category%/%postname%/ => single-shows.php 因此,举一个现实世界的例子,假设我们有一个_show-category_“ Foo”和一个_show_标题为“ Bar” 的帖子,其原样是“ Foo” _show-category_。我希望我的WordPress应用看起来像这样: www.mysite.com/shows/foo/ => shows all posts under the foo category www.mysite.com/shows/foo/bar => shows the indivual post 我会尽量避免使用插件,但是可以接受任何解决方案。

1
我应该使用自定义帖子类型还是自定义数据库表进行插件开发?
我对编写wordpress插件还很陌生,但是我已经涉足了深层次的工作,我想确保自己在即将进行的大型项目中做得对。 我将大量地将wordpress扩展到一个相当大的Web应用程序中,并希望保持我的数据结构尽可能本地化,以依靠wordpress框架,但是我不知道创建自己的自定义数据库表是否更好或尝试使用自定义帖子类型。 我尚不知道我的所有数据,但是将有许多表(或cpt)被关联起来。我从研究中得出的“氛围”是,我应该避免使用自定义数据库表,但是我不确定如何确定最佳解决方案。 我特别关心三个方面: 如果我走这条路线,每个cpt我需要为我的额外字段分配的发布元字段的数量,如果这样做会使事情“棘手” 使用半复杂的关系过滤器获取报告的查询效率如何 如何最好地管理人际关系,尤其是当我有很多对许多人际关系时 有没有“正确”的方法?感谢您的输入。


6
在管理员列表发布屏幕中扩展搜索上下文
我创建了一个自定义帖子类型,并在其中附加了一些自定义字段。现在,我想搜索作者可以在自定义帖子列表屏幕(在管理后端)中执行的搜索,也可以在元字段中执行搜索,而不仅像往常一样查找标题和内容。 我可以在哪里挂接以及必须使用什么代码? 范例图片 斯特凡诺


6
在搜索中包括自定义分类术语
我有两个自定义分类法应用于两个自定义帖子类型。边栏上的术语列表就可以了,它将列出与之关联的所有帖子。但是,如果您搜索特定的术语之一,则不会显示该术语的帖子。 示例:http : //dev.andrewnorcross.com/das/all-case-studies/搜索术语“ PQRI” 我什么都没有。有任何想法吗?我尝试使用各种搜索插件,但它们要么破坏了我的自定义搜索参数,要么就不起作用。

2
自定义帖子类型URL重写?
我为我的投资组合项目设置了一个自定义帖子类型。主要网址位于/projects/ 现在,我还将我的博客文章永久链接设置/articles/*/为永久链接结构。这意味着当我去查看投资组合项目时,URL更改为/articles/projects/project-name/ 我知道必须有一种方法可以仅针对我的项目自定义帖子类型重写永久链接。但是我不熟悉声明URL slug的语法-希望得到我的任何帮助!

4
在WP query_posts meta_query中比较日期的正确方法是什么
我在WP模板中有一个query_posts调用。通过使用“更多字段”插件,我可以使站点管理员能够创建事件(自定义帖子类型),然后输入格式为YYYY / mm / dd的日期。 主要问题是;我应该将什么值传递给meta_query数组中的value选项?我目前正在尝试传递“ date(“ Y / m / dh:i A”)”(减去引号),因为据我所知,它将在今天打印当前日期。我不在乎日期的时间,所以可能无关紧要。最终,我正在尝试使用compare选项来确定显示即将发生的事件,该站点上不同位置的过去事件。在另一个地方,我实际上需要将值选项传递给一个数组,该数组将打印当前月份的第一天和最后一天,从而将输出限制为该月发生的事件。 <?php query_posts( array( 'post_type' => 'event', // only query events 'meta_key' => 'event_date', // load up the event_date meta 'orderby' => 'meta_value', // sort by the event_date 'order' => 'asc', // ascending, so earlier events first 'posts_per_page' …


2
将自定义帖子类型添加到菜单屏幕
我需要一种将自定义帖子类型添加到Wordpress中的“外观->菜单”选项的方法。我用以下方法创建了一个自定义帖子类型: register_post_type('produksjoner',$args); 我发现的所有示例都只是通过将URL手动添加到自定义菜单项中而将页面添加到菜单中。我希望它能够像其他页面一样通过选择它来自动添加它。 我现在已经搜寻了两天...请帮助我:-/

8
是否可以按菜单顺序或按meta键对“下一个/上一个帖子”链接进行排序?
我有一系列按meta_key值排序的帖子。如有必要,还可以按菜单顺序排列它们。 下一个/上一个帖子链接(由next_post_link,previous_post_link或posts_nav_link全部按年代顺序导航。虽然我了解此默认行为,但我不知道如何更改它。我发现它映射到link-template.php中的neighbor_post_link,但是建议您从头开始重写它以替换它,或者有更好的解决方案。

3
重命名自定义帖子类型和分类法
我开始开发具有十几种自定义帖子类型的网站。我想重命名其中的一些,不仅是显示值,而是实际的自定义帖子类型名称。但是,我担心仅通过运行SQL更新查询,我会错过一些我需要更改或覆盖部分序列化数据的地方。我已经输入了3,000多个项目,所以我不能只使用干净的数据库重新启动。 重命名自定义帖子类型的最佳方法是什么?重命名分类法如何?

3
为什么“自定义帖子类型”中不显示“精选图片”?
我在我的functions.php中添加了缩略图支持,并添加了以下内容 // Add Thumbnail Support add_theme_support('post-thumbnails'); set_post_thumbnail_size( 140, 140, true ); 我用创建自定义帖子类型 // Create Custom Post Type for Work add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'custom_post', array( 'thumbnail', 'labels' => array( 'name' => __( 'Custom' ), 'singular_name' => __( 'Custom' ) ), 'public' => true, 'has_archive' => true, …

4
带有用于自定义分类法和自定义字段的过滤器的高级搜索表单
我想为特定的自定义帖子类型构建高级搜索表单,具有针对自定义帖子类型自定义字段,自定义分类法以及单独的自定义帖子类型属性(字段和分类法)的过滤器,这些属性将链接到第一个使用自定义关系字段的帖子类型。 我最近开始使用WP的自定义帖子类型,字段和分类法,到目前为止,我还是很喜欢它,但是为了充分利用它,我希望能够对其进行正确的搜索。我需要手动做吗?如果是这样,怎么办? PS。如果有关系,我将使用插件:高级自定义字段和自定义帖子类型UI。 下面,我模拟了一个示例,该示例显示了过滤的外观以及与上面的帖子类型之间的关系。

2
混合使用自定义帖子类型和分类重写结构吗?
基本上,我想使用自定义帖子类型来创建词汇表,并在设置重写我希望的方式时遇到一些问题。我想要这样: 主要词汇表URL: http://example.com/glossary/ 术语以字母A开头: http://example.com/glossary/a/ 单个词汇表术语的网址: http://example.com/glossary/a/atomic/ 我实际上是使用下面的代码实现的,但是我确信这是一种非常尴尬的方式,而且我知道它在某处发生了故障,因为查看页面时调用了错误的模板。除了http://example.com/glossary/之外,archive-sumo-glossary-term.php的调用符合预期,另外两个只是激活了我主题中的index.php。 这是(functions.php主题中): add_action('init', 'create_glossary'); function create_glossary() { register_post_type ( 'sumo-glossary-term', array ( 'labels' => array ( 'name' => _x('Glossary Terms', 'post type general name'), 'singular_name' => _x('Glossary Term', 'post type singular name') # And so on … ), 'supports' => array('title', 'editor', 'thumbnail'), …

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.