Intereting Posts
Правило перезаписи и отображение сообщения Хотите, чтобы заголовки и нижние колонтитулы управлялись CMS. Редакторы могут изменять свой контент из раздела wordpress admin Woocommerce – Скрыть "добавить в корзину" на бесплатные продукты Как добавить динамический контент в заголовке и мета-описании в теме WordPress для главной страницы, страницы, категории, тега и страниц Выполнить определенную функцию в запросе GET Как добавить поиск по автору в поиск по умолчанию WordPress по умолчанию? Любые руководства по использованию WP SVN с клиентами IDE? WordPress занимает слишком много времени, чтобы показать ошибку 404 на изображениях (в стеке LEMP) Плагин загружен, но не запущен Довольно URL-адреса и пользовательские типы сообщений add_image_size () обрезается только в том случае, если ширина изображения совпадает или выше Таксономия переписывает разбиение на страницы 404 Возврат всех настраиваемых метаданных для одного настраиваемого типа сообщений Запрос пользовательских типов сообщений показывает только первое сообщение Добавить html-код на странице администратора

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

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

[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

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

Этот плагин, который у вас есть, не использует 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 и выше», поэтому, возможно, это просто старый плагин, который станет еще одной причиной перезаписи.