2015-05-31 2 views
0

У меня есть веб-сайт Wordpress/WooCommerce с темой, которая отображает признакам уменьшенное изображение рядом с названием пост с помощью этого кода:Как показывать только эскизы только на страницах архива?

<?php 
    if (isset($woo_options['woo_post_content']) && 
      $woo_options['woo_post_content'] != 'content') 
    { 
     woo_image('width=' . $settings['thumb_w'] . '&height=' . $settings['thumb_h'] . '&class=thumbnail ' . $settings['thumb_align']); 
    } 
?> 

Однако, я хотел бы, чтобы отобразить эту миниатюру на страницах архива только, а не на на главной странице. Можно ли изменить код, чтобы он проверял, является ли текущая страница домашней страницей, и, если это так, миниатюра не отображается?

+0

http://docs.woothemes.com/document/conditional-tags/ – Whirlwind

ответ

0

можно проверить URL страницы с $ _SERVER [ «REQUEST_URI»], чтобы отобразить миниатюру, если URL-адрес совпадающая нужные страницы см function.preg-match.php

+0

Спасибо за ссылку. – jrcollins

0

Я предполагаю, что мы говорим WooCommerce/WordPress здесь.

В этом случае вы можете проверить, являетесь ли вы на главной странице с помощью is_home():

if (!is_home()) 
{ 
    if (isset($woo_options['woo_post_content']) && 
      $woo_options['woo_post_content'] != 'content') 
    { 
     woo_image('width=' . $settings['thumb_w'] . '&height=' . $settings['thumb_h'] . '&class=thumbnail ' . $settings['thumb_align']); 
    } 
} 

Конечно, вы можете объединить все, что я написал это для ясности.

+0

@HareeshSivasubramanian Спасибо за помощь. Теперь работает. Я попробовал 'if (! Is_home())' before, но получал ошибку, потому что синтаксис был неправильным. – jrcollins

1

Вы ищете WordPress Conditional Tags. В этой статье Codex показано, как содержимое отображается на определенной странице в зависимости от условий.

Кроме того, название вопроса противоречит описанию вопроса. Вы хотите, чтобы миниатюры отображались на (а) только на страницах архива или на (б) на всех страницах, кроме главной страницы?

В то время как jeroen ответил на вопрос (б), я хотел бы расширить это, чтобы ответить на случай (a).

Проверьте, находитесь ли вы на странице с архивом, используя is_archive(), а затем отобразите миниатюру.

if (is_archive()) { 
     if (isset($woo_options['woo_post_content']) && 
       $woo_options['woo_post_content'] != 'content') 
     { 
      woo_image('width=' . $settings['thumb_w'] . '&height=' . $settings['thumb_h'] . '&class=thumbnail ' . $settings['thumb_align']); 
     } 
    } 
+0

Полезно знать, что ваш запрос разрешен. Пожалуйста, отметьте ответ как принятый. –

Смежные вопросы