【问题标题】:Adding a second title to a Custom Post in WordPress?在 WordPress 中为自定义帖子添加第二个标题?
【发布时间】:2012-12-05 15:12:09
【问题描述】:

目前我刚刚学习自定义帖子类型,所以我不确定如何从这里开始。

我为活动创建了一个自定义帖子,它与普通帖子几乎相同,只是措辞略有不同。但我之所以制作一个,是因为我想在初始标题之后添加第二个标题。

为了让用户尽可能轻松地做到这一点,我希望这个文本字段位于主编辑器上方第一个字段的下方。只是想知道如何在此处添加?

register_post_type('events',
    array(  
        'label' => 'Events',
        'description' => 'Events section',
        'public' => true,'show_ui' => true,
        'show_in_menu' => true,
        'capability_type' => 'post',
        'hierarchical' => false,
        'rewrite' => array('slug' => ''),
        'query_var' => true,
        'exclude_from_search' => false,
        'supports' => array('title','editor','thumbnail','author','page-attributes',),
        'taxonomies' => array('category',),
        'labels' => array (
            'name' => 'Events',
            'singular_name' => 'Event',
            'menu_name' => 'Events',
            'add_new' => 'Add Event',
            'add_new_item' => 'Add New Event',
            'edit' => 'Edit',
            'edit_item' => 'Edit Event',
            'new_item' => 'New Event',
            'view' => 'View Event',
            'view_item' => 'View Event',
            'search_items' => 'Search Events',
            'not_found' => 'No Events Found',
            'not_found_in_trash' => 'No Events Found in Trash',
            'parent' => 'Parent Event',
        ),
    ) 
);

'title' 似乎是标准的,所以我想知道是否可以创建另一个实例?

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    更新:an easy way to do it using some hooks 和管理 save_post 就像常规元框一样。


    不,只能有一个标题。

    您必须创建一个Custom Field 来记录第二个标题的值。

    而且,问题是它不能放在标题和内容框之间。

    我推荐插件Advanced Custom Fields。它已被积极开发,对于生成各种 CF 非常方便。


    我就是这样做的,点击图片放大:

    配置一个高级自定义字段


    自定义帖子类型屏幕中的结果


    使用 jQuery 帮助移动字段

    add_action( 'admin_head', 'so_13726274_move_field' );
    
    function so_13726274_move_field()
    {
        ?>
        <script type="text/javascript">
            jQuery(document).ready(function($)
            {     
                $('#acf-text').prependTo('#postdivrich');
                $('#acf-field_50baa73272855').css('width','100%');
            });
        </script>
        <?php
    }
    

    结果

    jQuery 笔记

    • $('#acf-text')container div,对应“#acf-FIELD_NAME”
    • $('#acf-field_50baa73272855')text field 本身,我们需要这个命令,因为当我们移动 container div 时宽度会变短
    • 必须在您自己的安装中检测文本字段 #ID,因为它不会相同,请使用 Chrome Inspector 或 FireBug

    【讨论】:

      【解决方案2】:

      您可以通过更改自定义帖子类型的编辑器布局来实现。该网站将向您展示如何做到这一点。您可以在编辑器中为副标题行创建一个框。

      http://wp.smashingmagazine.com/2011/10/14/advanced-layout-templates-in-wordpress-content-editor/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-04-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-23
        相关资源
        最近更新 更多