Intereting Posts
добавить значение к запросу внешней ссылки в форме поиска Получение иерархии родительских категорий в качестве объектов из шаблона категории Использование короткого кода в коротком коде с динамической переменной Кодирование управляющего символа после использования автозаполнения jquery Выберите сообщение из раскрывающегося списка и не добавьте аргументы запроса Как отключить вкладки jQuery при настройке темы получить идентификатор комментария автора по идентификатору комментария Показанный снимок мета-окна отображается внизу? $ query-> set ('meta_query', $ meta_query), и я удивлен! Есть ли способ проверить, что readme просматривается на другом языке перед отправкой перевода? Создатель HTML-таблицы в метабоке для размещения темы сообщения Управление настраиваемым меню для редактора? WordPress игнорирует некоторые типы сообщений get_post_meta замедляет загрузку моей страницы (в плагине) Как использовать get_query_var () в коде plguin

Добавление параметра метки / фильтра в мой короткий код

У меня есть этот плагин, который отображает миниатюры изображений категории для каждого сообщения через короткие коды. Например,

[categorythumbnaillist 3] (3 being the category of course) 

Я бы хотел, чтобы он показывал только сообщения с тегом «новости» .. только если вы установили значение тега в «новости» через короткий код. Итак, если вы вошли …

 [categorythumbnaillist 3 tag="news"] 

Тогда он должен показывать только сообщения с тегом новостей. Если тег не введен, он должен отображать сообщения для соответствующей категории, как это делает плагин.

Вот код, который я сделал для отображения результатов.

 $args=array( 'showposts'=> 5, 'category'=> $listCatId[1], 'orderby'=> $categoryThumbnailList_OrderType, 'order'=> $categoryThumbnailList_Order ); $myposts = get_posts( $args); $output = '<div class="categoryThumbnailList">'; foreach($myposts as $post) : 

Я попытался прочитать и понять Wordcode shortcode API, но я просто не мог обернуться вокруг него.

Есть больше функций из плагина, поэтому я предоставил полный код плагина здесь: http://pastebin.com/QHrB8xUn

Любая помощь в получении моего короткого кода плагина для фильтрации результатов по новости тегов (если введена) будет по достоинству оценена. 🙂

Solutions Collecting From Web of "Добавление параметра метки / фильтра в мой короткий код"

Этот плагин, который у вас есть, не использует WordPress Shortcode API, как и должно быть. Существует не один add_shortcode который можно найти. Он в основном приготовил собственную функцию « preg_replace_calback », подключив preg_replace_calback к the_content

 define("categoryThumbnailList_REGEXP", "/\[categorythumbnaillist ([[:print:]]+)\]/"); define("categoryThumbnailList_TARGET", "###CATTHMBLST###"); function categoryThumbnailList_callback($listCatId) { 

А также:

 function categoryThumbnailList($content) { return (preg_replace_callback(categoryThumbnailList_REGEXP, 'categoryThumbnailList_callback', $content)); } 

А также:

 add_filter('the_content', 'categoryThumbnailList',1); 

На самом деле это не так. Нормальные функции короткого кода работают некорректно.

Функция обратного вызова categoryThumbnailList_callback ожидает только значения ID, $listCatId , поэтому то, что вы делаете, будет переписываться. Возможно, вы сможете взломать его, $listCatId значение $listCatId чтобы извлечь дополнительную информацию – попробуйте var_dump($listCatId); в верхней части этой функции и посмотреть, есть ли у вас что-нибудь пригодное для использования. Я должен был бы установить и запустить это, чтобы писать хороший код, но я рекомендую переписать плагин для правильного использования API.

Этот плагин указан как «WordPress 2.9 и выше», поэтому, возможно, это просто старый плагин, который станет еще одной причиной перезаписи.