我有一个客户希望我在表单中创建一个字段,客户可以在其中选择其他产品添加到他们的报价中。产品被设置为帖子。我使用的是WordPress安装,使用Elementor Pro和Dynamic ooo插件,我能够创建一个调用来收集所有帖子标题:
使用Elementor Pro使用Dynamic ooo Token:[query:post](如图所示)
以下是Elementor Pro表单模块中的选项
这是当您尝试选择选项时表单的外观
我的问题是,它是膨胀的帖子标题成一个巨大的选择项目,而不是单一的选择项目分开的帖子标题。我想发生的是,我可以调用所有的帖子标题,他们将填充到单独的项目成一个多选择,其中任何的帖子标题可以被选择,并添加到他们的报价请求。有没有人有一个想法,如何做到这一点?
下面是链接,看看我在做什么:
http://www.closeout.gbwcompanies.com/product-closeouts/stone-veneer-closeouts/blue-ridge-matterhorn/
点击蓝色按钮请求报价,弹出的表单应该会显示我所谈论的内容。您将在表单的第一步看到选择列表,其中包含所有帖子标题。
这里是一个链接到动态ooo文档,我用它来让我走到这一步:Dynamic ooo Docs for Tokens
编辑:这是我目前正在尝试但不起作用的代码:
function get_posts_title_filter($data) {
global $post;
$args = array( 'cat' => 4 );
$myposts = get_posts( $args );
$data = '<select select name="lstdate" id="prods" onchange="document.getElementById(\'prods\').value=this.value;"><option></option>';
foreach( $data as $title ) {
$output.=$title.' ';
}
foreach ( $myposts as $post ) : setup_postdata($post);
$title = get_the_title();
$output .= '<option value="'. $title .'">'. $title .' </option>';
endforeach;
$data .= "</select>";
return var_dump($data);
}
2条答案
按热度按时间dxxyhpgq1#
我刚刚找到了我问题的答案。我很抱歉没有早点看到这篇文章。我找到了这篇文章Tokens Collection Link
如果你想这样做,请使用以下短代码:[查询:帖子|选项]
jbose2ul2#
我没有插件.所以我可以测试自己,并给予你最终的工作解决方案.但从我读过动态ooo文档后,这可能是工作:
1.打开主题的functions.php文件。
1.在最底部插入这段代码(以上php关闭标记“?〉”如果有)并保存它:
1.在内标识设置中,使用此内标识:
1.如果你得到任何错误,发回给我调试和更正。