Questions tagged «custom-post-types»

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

9
使用WordPress作为CMS的提示?[关闭]
我想将WordPress用作CMS的基本网站,而不是博客。我有几个页面,目前,我不打算有一个“新闻”页面。 尽管有多种方法可以完成这项工作,但是wp-admin控制台中的重点显然是新帖,创建具有自定义内容(如地图和画廊)的页面时,感觉就像我在围绕系统而不是在系统上工作。 您对使用WordPress作为CMS有什么建议吗? 特别: 是否有围绕CMS而非博客设计的好的样板主题? 有没有什么好的插件可以帮助将WordPress视为CMS? 另外,我应该完全使用WordPress吗?

13
将分类过滤器添加到自定义帖子类型的管理员列表中?
我创建了一个名为的自定义帖子类型,'listing'并添加了一个名为的自定义分类法'businesses'。我想将商家的下拉列表添加到列表的管理员列表中。 这是此功能在帖子管理列表中的外观(我希望对“自定义帖子类型”也是如此): 这是我当前的代码(这与Gist上的代码相同): <?php /* Plugin Name: Listing Content Item Plugin URI: Description: Author: Version: 1.0 Author URI: */ class Listing { var $meta_fields = array("list-address1","list-address2","list-country","list-province","list-city","list-postcode","list-firstname","list-lastname","list-website","list-mobile","list-phone","list-fax","list-email", "list-profile", "list-distributionrange", "list-distributionarea"); public function loadStyleScripts() { $eventsURL = trailingslashit( WP_PLUGIN_URL ) . trailingslashit( plugin_basename( dirname( __FILE__ ) ) ) . 'css/'; wp_enqueue_style('listing-style', $eventsURL.'listing.css'); …


6
我的代码放在哪里:plugin或functions.php?
是否有一种易于理解的方案来确定插件或主题的代码属于哪种代码functions.php? 目前有 很多 情况下,许多辩论有关的话题,主要是因为有关于WordPress的内部运作的一些误解。我是在根据事实而不是根据观点寻求答案。 它应该说明如何处理这些问题(可能还有更多): 自定义帖子类型和分类法 联系表格 简码 自定义小部件 add_theme_support( 'automatic-feed-links' ); SEO功能,例如自定义meta元素 主题切换 双方通常都有利弊。我们为您的functions.php文件提供的最受欢迎的最佳代码收集问题有很多代码片段,这些答案至少是值得商de的。 我们需要初学者可以理解的标准,也许还有清单,并附上原因。 另请参见Chip Bennett在我们的元网站上的相关问题:专门要求“没有插件”的解决方案的问题 相关:我在哪里或在网上其他地方找到的代码片段放在哪里?

5
自定义帖子类型,分类法和固定链接
这让我发疯,我敢肯定这很简单,但是我所寻找的没有一个简单的结构(一切都非常复杂)。 我有一个自定义帖子类型product_listing和一个自定义分类法product_cat(属于分层结构,应该具有类似的类别)。 我只是希望我的网址看起来像这样: mysite.com/products/category1/product-name1 mysite.com/products/category2/product-name2 但是对于我的一生,无论我做什么,我都会遇到可怕的404问题。页面可以正常工作,而帖子可以正常工作,但是我的自定义帖子无法正常工作。它们显示为: mysite.com/products/product-name1 mysite.com/products/product-name2 哪个有效!只是我想在那里查看我的自定义分类法,而且我希望能够访问以下步骤访问taxonomy.php已设置的模板: mysite.com/products/category1/ mysite.com/products/category2/ 我的都不是一样的,我也不希望自己是。这是我functions.php文件的帖子类型和分类法部分: ///// CUSTOM POST TYPES ///// // register the new post type register_post_type( 'product_listing', array( 'labels' => array( 'name' => __( 'Products' ), 'singular_name' => __( 'Product' ), 'add_new' => __( 'Add New' ), 'add_new_item' => __( 'Create New …


2
如何使用自定义分类法和自定义帖子类型(例如基本名称/父税/子税收/自定义帖子类型名称)创建永久链接结构
我一直在梳理这个网站和google的答案,而我完全是空的。基本上我想完全按照这篇文章的要求做,但是我需要一个层次分类法。该帖子中给出的答案很好,但仅适用于单级分类法。可以做我想做的吗?我已经尝试了上百万种方法,但没有任何效果,充其量我可以得到正确的永久链接,但它们可以出现404。 为了直观地说明我想要什么: /basename/ - ideally a page, but I think this will cause a permalink collision /basename/top-cat/ - top parent custom taxonomy archive /basename/top-cat/child-cat/ - child cat custom taxonomy archive /basename/top-cat/child-cat/grandchild-cat/ - grandchild cat custom taxonomy archive /basename/top-cat/child-cat/grandchild-cat/post-name/ - my custom post type post 您可以使用内置的帖子和类别来做到这一点,如何使用自定义分类法和自定义帖子类型呢?我知道您需要使用'rewrite' => array( 'slug' => 'tax-name', …

3
如何通过自定义字段对WordPress自定义帖子类型的管理区域进行排序
编辑我的一种自定义帖子类型时,我希望能够通过一个自定义字段列出所有条目,而不是它们的发布日期(对于自定义帖子类型而言,这可能是不相关的)。我从有关自定义帖子类型的博客帖子的评论中得到线索,作者说这是可能的,甚至他做到了,因此您可以单击列名称进行自定义排序。他提到了posts_orderby我在自己的评论中指出的功能,但现在我可以找到该博客文章了。有什么建议么?我看到一种解决方案 add_action('wp', 'check_page'); 而且该check_page函数用于add_filter更改查询,但是我敢肯定它只能在主题文件中使用,而不能在管理区域中使用。

2
查询不存在元键的所有帖子
我试图获取一个查询以检索所有meta_key不存在特定位置的帖子,然后创建它。 我在查找这些帖子时遇到问题,因为我正在测试的查询似乎不起作用。 这是我用来获取这些帖子的代码: $args = array( 'posts_per_page' => 18, 'cat'=>1955, 'post_status'=>'publish', 'meta_query' => array( array( 'key' => 'colors', 'compare' => 'NOT EXISTS' ), )); query_posts($args); 如果没有带该键的帖子,则不返回任何内容colors,但是只要该键存在(与我需要的相反),就返回ids带有该键的帖子colors。我尝试了EXIST但没有运气。 如果有人可以向我提示创建查询的正确方式(如我需要的那样),我将不胜感激。 谢谢!

10
从自定义帖子类型帖子网址中删除
似乎所有网络资源都基于删除自定义帖子类型的主题,即 yourdomain.com/CPT-SLUG/post-name 现在是非常过时的解决方案,通常引用WP 3.5版之前的安装。常见的做法是: 'rewrite' => array( 'slug' => false, 'with_front' => false ), 在您的register_post_type函数中。这不再起作用并且具有误导性。所以我问2018年第三季度WordPress 5濒临崩溃的社区... 有什么现代有效的方法可以从rewrite参数或其他任何地方从自定义帖子类型帖子的URL中删除帖子类型标签? 更新:似乎有几种方法可以迫使它与正则表达式一起使用。具体来说,如果您始终愿意监视内容创建以确保不会创建冲突的页面/帖子名称,那么Jan Beck的答案就可以了。...但是我坚信这是WP core的主要弱点,应该为我们处理。为永久链接创建CPT时作为选项/挂钩,或作为高级选项集使用。请支持火车票。 脚注:请通过观看/推广此票证来支持此票证:https : //core.trac.wordpress.org/ticket/34136#ticket

7
如何禁用自定义帖子类型的单一视图?
我创建了一个自定义帖子类型: register_post_type('sample_post_type',array( 'labels' => array( 'name' => _x('Sample Posts', 'post type general name'), 'singular_name' => _x('Sample Post', 'post type singular name') ), 'public' => true, 'show_in_nav_menus' => false, 'exclude_from_search' => true )); 如何禁用此特定帖子类型的单个帖子视图?显示简单的404很好,或重定向到主页。这是在插件内部,因此我无法创建single-sample_post_type.php文件来设置空白页。




5
分页不适用于自定义循环
我有一个自定义循环,用于显示一些房地产列表,这些列表将在60天内可用。我用以下功能调用它: <?php $sixtydays = date('Y/m/d', strtotime('+60 days')); $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $query = new PostsOrderedByMetaQuery(array( 'post_type' => array('post', 'real-estate'), 'meta_key' => 'Time Available', 'meta_compare' => '<=', 'meta_value' => $sixtydays, 'paged' => $paged, 'orderby_meta_key' => 'Price', 'orderby_order' => 'ASC' )); ?> <?php while ($query->have_posts()) : $query->the_post(); ?> 虽然循环效果很好,但我无法对其进行分页。它显示前10个(我的默认设置)帖子,但不显示分页。显示所有帖子的唯一方法是通过'posts_per_page' …

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.