TransWikia.com

Как сделать так, чтобы сайдбар в WP видел шорткод с параметрами?

Stack Overflow на русском Asked on February 3, 2021

Как сделать так, чтобы сайдбар в WP видел шорткод с параметрами?

add_filter('widget_custom_html_content', 'do_shortcode');
add_shortcode('portfolio_photo', 'portfolio_photo'); 

  function portfolio_photo($attrs) {
    $params = shortcode_atts(array(
      'name' => 'me'
    ), $attrs);
    $name = $params['name']; 
    
    $str = get_template_directory_uri();
    $str_uri = $str . "/assets/img/{$name}.jpg";
    return $str_uri;
  }

Вывожу в сайдбаре
<img src=[portfolio_photo name="photo"] alt="My photo">

Сайдбар выводит ошибку:

Special characters must be escaped.

Предполагаю, что ошибка в экранировании, но не смог исправить. Буду рад за помощью.

One Answer

Решение найдено. Тег img нужно выводить внутри шорткода.

Answered by Манучехр Мухидинов on February 3, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP