自定义Divi模块可根据帖子标题显示自定义帖子类型

时间:2019-06-26 10:56:29

标签: php wordpress custom-post-type

我制作了一个Divi自定义模块,该模块以现有博客模块为模型。

我也做了几种自定义帖子类型。

我试图按帖子标题而不是类别选择CPT,所以我可以选择单个帖子。

我已经在模块的get_fields函数中添加了一个字段。如下所示,这显示了下拉选择器中的帖子标题列表,但是当我选择标题时,前端没有任何显示,只是没有找到帖子。

下面的代码是通过反复试验和阅读其他文章而组合而成的,也许有更好的方法来做到这一点,但目前它确实起作用了……在某种程度上,文章标题显示在下拉列表中!

function get_fields() {
$fields = array(
    'post_type' => array(
        'label' => esc_html__( 'Posts Type', 'et_builder' ),
        'type' => 'select',
        'options' => array_reduce( get_posts( 
           'post_type[]=country&post_type[]=story&posts_per_page=-1'),
            function($result, $item ) {
            $result[$item->ID] = $item->post_title;
            return $result;
            }
        ),

        'option_category' => 'configuration',
        'description' => esc_html__( 'Choose the post you want to display.', 'et_builder' ),
        'toggle_slug' => 'main_content',
        'computed_affects' => array(
            '__posts',
        ),
    ),
);
return $fields;
}

(如果我将“类型”更改为文本,然后在博客模块中输入类别类型,则前端会将“自定义帖子类型”显示为该类别中帖子的选择,因此我认为post_type字段有效,但是mot我想要它!)

因此,我不确定如何根据前端显示的所选帖子标题来选择帖子。

下面是我添加的部分的Divi博客模块的链接。

https://pastebin.com/U5YDS0YN

0 个答案:

没有答案