Questions tagged «custom-post-types»

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

4
自定义帖子类型single- {custom} .php无法正常工作
我使用机器名称special_media_post制作了一个自定义帖子类型,而wordpress根本看不到single-special_media_post.php。我完全输了。它一直默认为index.php 这是我的自定义帖子类型及其分类法的代码: //Post and Taxonomy stuff //Register Custom Post Type function special_media_post() { $labels = array( 'name' => _x( 'Media Posts', 'Post Type General Name', 'text_domain' ), 'singular_name' => _x( 'Media Post', 'Post Type Singular Name', 'text_domain' ), 'menu_name' => __( 'Media Post', 'text_domain' ), 'parent_item_colon' => __( 'Media Post:', …

2
在自定义帖子类型上启用古腾堡
我有以下自定义帖子类型: function create_posttype() { register_post_type( 'companies', array( 'labels' => array( 'name' => __( 'شرکتهای عضو' ), 'singular_name' => __( 'شرکت' ) ), 'supports' => array('title', 'editor', 'custom-fields', 'excerpt', 'thumbnail'), 'public' => true, 'has_archive' => true, 'rewrite' => array('slug' => 'companies'), ) ); } add_action( 'init', 'create_posttype' ); 在WordPress管理区域中显示经典编辑器。我试图在supports数组中将'editor'替换为'gutenberg',这是行不通的。我还添加了此代码,以我的功能建议在这里: add_filter('gutenberg_can_edit_post_type', 'prefix_disable_gutenberg'); …




5
如何将自定义字段添加到自定义帖子类型?
好的,所以我已经注册了一些自定义帖子类型和一些分类法。现在,对于我一生来说,我无法弄清楚我需要在“自定义帖子类型”中添加“自定义字段”的代码。 我需要一个下拉菜单和一个单行文本区域。但是我还需要为帖子类型设置单独的字段。因此,假设发布类型1有3个字段,发布类型2有4个字段,但是这些字段不同。 任何提示都可以帮助我查看编解码器并找到一些内容,但无法理解我需要添加到functions.php文件中的内容

3
针对特定帖子类型的add_image_size()
set_post_thumbnail_size( 80, 80, true ); // true for all post types 假设我的博客上有两种类型的帖子:帖子,视频和产品。我可能希望帖子的图像尺寸为80x80,而视频的图像尺寸为100x100,产品的图像尺寸为50x100。据我所知,我被迫为Post图片创建尺寸为100x100和50x100的缩略图。对于我的产品,即使我不会使用缩略图,也不得不创建80x80和100x100的缩略图。 有没有一种方法可以创建基于帖子类型的图像大小,这样您就不会最终制作出您不打算使用的图像,并且浪费了可以在其他地方使用的资源?

3
加载脚本只是为了在admin中自定义帖子类型
我创建了一个自定义帖子类型“ portfolio”,内容如下: $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, //'menu_icon' => get_stylesheet_directory_uri() . '/article16.png', 'rewrite' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => 4, 'taxonomies' => array('post_tag','category'), 'supports' => array('title','editor','comments','trackbacks','revisions','custom-fields','page-attributes','thumbnail', 'excerpt', 'tags') ); register_post_type( 'portfolio' , $args …

7
以自定义分类显示按自定义分类显示的所有帖子
我正在一个会员页面上,在该页面上我使用具有自定义分类法的自定义帖子类型。我的自定义帖子类型称为member,我的自定义分类法称为member_groups。 我想列出所有成员,但将它们分组到各自的组中。 为了清楚起见,我将35个成员分为9个组–因此,我不想一次执行一次相同的查询,而是希望将它们分组在一起,所以我没有做过9次查询,而是将Me​​mber1,Member4和Member 11分组为一组,称为“营销”。 我WP_Query用来检索帖子类型成员下的所有帖子。我尝试了不同的尝试,但没有成功的结果。 我该如何实现?

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



5
如果未填写自定义字段,则阻止发布帖子
我有一个自定义帖子类型Event,其中包含开始和结束日期/时间自定义字段(作为帖子编辑屏幕中的元框)。 我想确保没有填写日期就无法发布(或安排)活动,因为这将导致显示事件数据的模板出现问题(除了这是必不可少的事实!)。但是,我希望能够在准备中的“草稿”事件中包含无效的日期。 我本来想通过挂钩save_post进行检查,但是如何防止状态更改发生呢? EDIT1:这是我现在用来保存post_meta的钩子。 // Save the Metabox Data function ep_eventposts_save_meta( $post_id, $post ) { if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; if ( !isset( $_POST['ep_eventposts_nonce'] ) ) return; if ( !wp_verify_nonce( $_POST['ep_eventposts_nonce'], plugin_basename( __FILE__ ) ) ) return; // Is the user allowed to edit the post …


3
自定义bulk_action
我想向自定义帖子类型添加自定义批量操作。我遇到了过滤器bulk_actions-screenid,根据它的文档,该过滤器将完全按照我的意愿工作。但是,经过大约两个小时的调试,我// This filter can currently only be used to remove actions.在class-wp-list-table.php的278行找到了以下注释-太好了! 我想我可以通过使用jQuery注入动作作为选项来破解它 /** * Hack to add a custom bulk action. */ public function admin_footer() { if($_GET['post_type'] != self::POST_TYPE) return; ?> <script type="text/javascript"> jQuery(document).ready(function() { jQuery('<option>').val('create_invoice').text('Bill').appendTo("select[name='action']"); }); </script> <?php } 这可行。现在,该操作将出现在批量操作菜单中。我当时的假设是可以添加一些逻辑admin_init来进行必要的处理-但是,似乎create_invoice从未发布过。我做错了什么吗? ===更新=== 我更新了代码以使用该load-*钩子。当我对users.php应用批量操作时-我看到create_invoice是通过请求传递的。但是,create_invoice从不打印edit.php 。 function a39x2_admin_footer() { ?> <script type="text/javascript"> …

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.