簡體   English   中英

在WordPress子主題中將do_shortcode添加到printf

[英]Add do_shortcode to printf in WordPress child theme

我正在嘗試使“版權文本”定制程序字段呈現簡碼。
該字段通過footer.php呈現,因此我可以覆蓋子主題中的原始代碼。
該代碼使用printf來從Customizer選項中的字段中獲取內容輸入,如下所示:

<?php printf( wp_kses_post(__( '%s', 'slim' )), Slim_Opt::getOption( 'footer_copyright_text', 'Slim - eCommerce WP Theme' )); ?>

我試過在wp_kses_post以及printf的全部內容周圍添加do_shortcode,但這沒有用。
我試過用echo do_shortcode替換printf,但是它也不起作用。

有沒有一種方法可以保留此代碼,以便從Customizer檢索設置值並呈現可能在該值內的任何短代碼?

為了使shortcode起作用,需要先通過定制程序選項對其進行處理-或者您可以使用do_shortcode輸出該選項

  1. 沒有變量選項:
echo do_shortcode( Slim_Opt::getOption( 'footer_copyright_text', 'Slim - eCommerce WP Theme' ) );
  1. 或者,您可以將輸出保存在變量中:
<?php $footer_option = do_shortcode( Slim_Opt::getOption( 'footer_copyright_text', 'Slim - eCommerce WP Theme' ) ); 
printf( wp_kses_post(__( '%s', 'slim' )), $footer_option ); ?>

無論哪種方法,都取決於您是否希望它傳遞給wp_kses_post()

暫無
暫無

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

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