По некоторым причинам я должен добавить немного стиля (margin) в нижний колонтитул страницы. Его следует применять только тогда, когда часть содержимого страницы является архивом продукта.Сравнить значения в различных частях шаблона
Я пытался создать переменную в файле архива-products.php как это:
<?php global $template;
$template = 'prodarchive';
var_dump($template);?>
Согласно var_dump значение устанавливается. Затем я попытался назвать это в моем footer.php следующим образом:
<?php if ($template === 'prodarchive') {?>
а затем материал, который ему нужно сделать.
Некоторые тесты показывают мне, что файл footer.php не способен воспроизвести значение $ template. Что не так?
Самое легкое решение - это ответ @ seemly ниже, но вы также можете использовать 'is_post_type_archive ('product')', который возвращает значение bool. Что касается того, почему ваша глобальная переменная не работает в 'footer.php', я уверен, что' get_footer() 'фактически не передает все глобальные переменные. – Dre
Благодарим вас за ответ. Я использую ваше предложение следующим образом: ' Php if (is_post_type_archive ('product') || is_archive ('product')) {?>'. Работает как очарование на всех страницах архива продукта. Когда вы опубликуете его в качестве ответа, я буду рад принять его. – A3O