Поиск…


Синтаксис

  • add_shortcode( $tag , $func );

параметры

параметр подробности
$ тег (строка) (обязательно) Тег короткого кода, который нужно искать в сообщении
$ FUNC (вызываемый) (обязательно) Крюк для запуска при обнаружении короткого кода

замечания

  • В обратном вызове короткого кода будут переданы три аргумента: атрибуты короткого кода, содержание короткого кода (если есть) и имя короткого кода.
  • Для каждого короткого кода может быть только один крючок. Это означает, что если другой плагин имеет аналогичный короткий код, он переопределит ваш или ваш будет переопределять их в зависимости от того, какой заказ включены и / или запущены плагины.
  • Имена атрибутов Shortcode всегда преобразуются в строчные буквы, прежде чем они передаются в функцию обработчика. Значения нетронуты.
  • Обратите внимание, что функция, называемая коротким кодом, никогда не должна выводить какой-либо результат. Функции Shortcode должны возвращать текст, который будет использоваться для замены короткого кода. Прямое производство выходного сигнала приведет к неожиданным результатам. Это похоже на то, как должны работать функции фильтра, поскольку они не должны вызывать ожидаемые побочные эффекты от вызова, поскольку вы не можете контролировать, когда и где они вызываются.

Простой короткий код для недавней публикации

add_shortcode - это ключевое слово wp.

// recent-posts is going to be our shortcode.
add_shortcode('recent-posts', 'recent_posts_function');

// This function is taking action when recent post shortcode is called.
function recent_posts_function() {
   query_posts(array('orderby' => 'date', 'order' => 'DESC' , 'showposts' => 1));
   if (have_posts()) :
      while (have_posts()) : the_post();
         $return_string = '<a href="'.get_permalink().'">'.get_the_title().'</a>';
      endwhile;
   endif;
   wp_reset_query();
   return $return_string;
}

Этот фрагмент можно поместить в вашу тему functions.php .

[recent-posts] Это короткий код для недавней публикации. Мы можем применить этот короткий код в бэкэнд (например, страницы, сообщения, виджеты).

Мы также можем использовать тот же короткий код внутри нашего кода. с помощью do_shortcode .
Например. echo do_shortcode( '[recent-posts]' );

Расширенный короткий код для последних сообщений

Эти функции принимают параметр для количества последних сообщений, которые вы хотите отобразить.

Пример: вы хотите отобразить только пять последних сообщений. Просто передал аргументы с posts = "5" (вы можете передать любое количество последних сообщений, которые вы хотите отобразить).

Функция выводит только пять последних сообщений из базы данных.

// recent-posts is going to be our shortcode.
add_shortcode('recent-posts', 'recent_posts_function');

// Functions takes parameter such as posts="5".
function recent_posts_function($atts){
   extract(shortcode_atts(array(
      'posts' => 1,
   ), $atts));

   $return_string = '<ul>';
   query_posts(array('orderby' => 'date', 'order' => 'DESC' , 'showposts' => $posts));
   if (have_posts()) :
      while (have_posts()) : the_post();
         $return_string .= '<li><a href="'.get_permalink().'">'.get_the_title().'</a></li>';
      endwhile;
   endif;
   $return_string .= '</ul>';

   wp_reset_query();
   return $return_string;
}

Например. echo do_shortcode( '[recent-posts posts="5"]' );



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow