自定义帖子类型

时间:2018-02-23 07:57:31

标签: wordpress shortcode

我有这些代码来创建我的按钮短代码:

add_shortcode( 'modal', 'modal_shortcodes' );
function modal_shortcodes( $atts ) {

    $attr = shortcode_atts(array(
        'btn_name' => 'default button name',
    ), $atts);

    $content =  '<button>'. esc_attr($attr['btn_name']) . '</button>'; 
    return $content;
}

我有这些代码来创建自定义帖子类型:

function custom_post_type() {
    register_post_type('multi-step-form', array(
    'supports' => array('title'),
    'public' => false,
    'show_ui' => true,
    'labels' => array(
      'name' => 'Multi-Step Forms',
      'add_new_item' => 'Add New Multi-Step Form',
      'edit_item' => 'Edit Multi-Step Form',
      'all_items' => 'All Multi-Step Forms',
      'singular_name' => 'Multi-Step Form'
    ),
    'menu_icon' => 'dashicons-universal-access-alt',

  ));               
}   

我想知道如何执行以下操作:

  

1。)我创建的自定义帖子类型&#39;多步骤形式&#39; &lt; - 每次添加新帖子时,都会生成一个简短的代码(针对每个帖子)。

示例:我将添加帖子标题&#39; button1&#34;

然后它将动态创建一个简短的代码,如

  

2。)然后,如果我创建另一个帖子,它将再次创建另一个短代码(取决于标题)来创建一个按钮,如

任何想法我应该为我做些什么研究?

先谢谢

请参阅此屏幕截图,例如:enter image description here

1 个答案:

答案 0 :(得分:0)

Facebook找到了这个答案。

  1. 创建一个功能,循环播放所有自定义帖子。
  2. 在同一个功能中,为每个帖子注册一个短代码。也许你可以使用slug作为短代码名称。
  3. 将此功能挂钩到&#34; init&#34;等操作。但请注意,这样可以在每次请求页面时加载所有基于帖子的短代码。