簡體   English   中英

如何在小部件中添加帶有過濾器表單的短代碼,但此表單的結果顯示在內容頁面(Wordpress)上

[英]How to add shortcode with filters form in widget but result of this form show on content page (Wordpress)

我以這種方式添加短代碼:

add_shortcode( 'NAME', array( $shortcode, 'add_shortcode' ) );
add_filter( 'widget_text', 'do_shortcode' );

此短代碼顯示帶有過濾器的 html 表單。
我在widjet中使用(添加)這個短代碼,但是我想在內容頁面上顯示這個表單的結果。
所以我點擊提交表單,結果顯示在內容頁面上。
我怎樣才能以最好的方式做到這一點?

我會很高興得到任何幫助。

以雄辯的方式做到這一點可能有點困難。 原因是大多數 WP 模板在生成小部件之前生成內容 - 在大多數模板中,內容是在content-page.php等文件中生成的,而小部件是從sidebar.php文件生成的。

最好的辦法是在事后使用一些 jQuery 來注入 HTML。 例如,您可以在內容中生成一個空標簽,如下所示:

<div id="post-load"></div>

然后讓您的小部件調用如下所示:

<script>
  $( document ).ready(function() {
    $("#post-load").html('your html goes here');
  });
</script>

我知道這並不能更完整地回答您的問題,但是很難假設您的起點是什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM