Intereting Posts
Multisite: использовать носители с одного сайта или копировать один и тот же носитель на все языковые сайты? Получать контент из другой таблицы базы данных на основе идентификатора и переписывать URL-адрес Как я могу вывести значение php в файл JS в WordPress? Как стиль RSS wordpress? Отображение таксономии и запрашиваемого срока на странице taxonomy.php? Многопользовательская среда вызывает проблемы в WordPress Перечислить ВСЕ продукт подката в шаблоне prduct Woocommerce – изменение переменной продукта Добавить в корзину, чтобы вести себя как внешний продукт с помощью настраиваемого поля (ссылка) Создание плагина WordPress исключительно для панели администратора с тире меню и подменю Вызов функции undefined get_blog_option () Как отображать заголовки категорий на странице WP? Вставка запросов Mysql в массив с использованием класса wp_list_table Шаблон категории: необходимо отображать разные материалы на первой странице архивов. Любые предложения о том, как сделать эту функцию более эффективной или более полезной? Сортировка тегов по названию

Проверьте, имеет ли почта определенный тип сообщения

Я создал собственный тип сообщений, называемый «портфолио» для сообщений. При навигации к сообщению URL-адрес отображается как www.mysite/?portfolio=some-post-title

В footer.php я хочу отображать что-то только в том случае, если сообщение имеет портфолио типа post. Как это возможно?

Я также пробовал разные варианты из http://codex.wordpress.org/Conditional_Tags безрезультатно.

Во-первых, проверьте свой синтаксис и убедитесь, что все операторы сравнения, экраны и кавычки верны, и инструкции написаны правильно на основе примеров, приведенных в кодексе. w3schools 'PHP Tutorial – отличная отправная точка. Кроме того, если ваш вопрос предоставил код, который вы пытались использовать с условным тегом, было бы полезно, если бы другие предоставили конкретный ответ.

Возможные решения:

Добавление следующего в footer.php отобразит конкретный HTML-контент на отдельные сообщения в footer.php .

 <?php if ( is_singular( 'portfolio' ) ) { ?> <!-- If this is a single "portfolio" post, do something cool here --> <?php } ?> 

Вариант, который включает вашу страницу архива «портфолио», а также отдельные сообщения:

 <?php if ( is_singular( 'portfolio' ) || is_post_type_archive( 'portfolio' ) ) { ?> 

Если приведенный выше код не работает:

Убедитесь, что ваш условный оператор проверяет правильное имя типа сообщения, а не таксономию или термином (легко путать, если так названо). Также имейте в виду, что в зависимости от того, как настраиваются CPT и его объекты (в частности, параметры перезаписи URL-адресов), URL-адрес URL-адреса не обязательно совпадает с именем типа сообщения.

Вы можете проверить имя типа сообщения, повторив возвращаемое значение функции get_post_type :

 <?php echo 'The post type is: ' . get_post_type( get_the_ID() ); ?> 

Я нашел хороший способ проверить, используя is_singular( 'portfolio' )

Чтобы получить тип сообщения, я бы использовал что-то вроде этого:

 global $post; get_post_type( $post ); 

Это вернет тип сообщения любого сообщения.