php 将WordPress帖子添加到Elementor Pro表单选择字段

9avjhtql  于 2023-04-10  发布在  PHP
关注(0)|答案(2)|浏览(126)

我有一个客户希望我在表单中创建一个字段,客户可以在其中选择其他产品添加到他们的报价中。产品被设置为帖子。我使用的是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.'&#10;';
}

foreach ( $myposts as $post ) : setup_postdata($post);
   $title = get_the_title();
   $output .= '<option value="'. $title .'">'. $title .' </option>';

endforeach;
$data .= "</select>";
return var_dump($data);

}

dxxyhpgq

dxxyhpgq1#

我刚刚找到了我问题的答案。我很抱歉没有早点看到这篇文章。我找到了这篇文章Tokens Collection Link
如果你想这样做,请使用以下短代码:[查询:帖子|选项]

jbose2ul

jbose2ul2#

我没有插件.所以我可以测试自己,并给予你最终的工作解决方案.但从我读过动态ooo文档后,这可能是工作:
1.打开主题的functions.php文件。
1.在最底部插入这段代码(以上php关闭标记“?〉”如果有)并保存它:

function get_posts_title_filter($data) {
$output = '';  
   foreach ($data as $title) {
     $output .= $title.'&#10;';
   }
   return $output;  
}

1.在内标识设置中,使用此内标识:

[query:post|get_posts_title]

1.如果你得到任何错误,发回给我调试和更正。

相关问题