我制作了一个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博客模块的链接。