2014-10-31 6 views
1

Wordpress: is_single не прилагая к сообщению типыWordpress: is_single не прилагая к сообщению типы

Привет всем,

Ive получил стандартный шаблон блога, который использует типы сообщение: галерея, видео, аудио и цитаты , в дополнение к стандарту. У меня есть content.php, который инструктирует об обработке каждого типа в целом. Для однопользовательского отображения у меня есть загрузка части шаблона, которая должна обрабатывать то, что я думаю, это все отдельные сообщения, но на самом деле применяется только к стандартным одиночным сообщениям и исключает отдельные сообщения в галерее, видео, аудио и цитатах. (Контент-единственный шаблон назначает функцию «связанных записей» и другие, которые не отображаются в списке сообщений блога, которые я хочу видеть на всех одиночных сообщениях независимо от типа)

Я пробовал is_single ('post types ')) и is_singular (array (' post_type1 'и т. д.)) в дополнение к стандарту is_single()); ...

Я прошел через код (http://codex.wordpress.org/Conditional_Tags#A_Single_Post_Page), и я видел сообщения в блогах о том, как назначать разные шаблоны для разных типов сообщений, таких как http://gabrieleromanato.name/wordpress-create-a-different-single-php-template-for-each-post-format/, но я противоположный: я хочу использовать is_single для всех типов сообщений: стандартный, видео, аудио, галерея и цитата. Я попробовал предложенный здесь метод Wordpress Conditional if is_single о создании отдельных частей шаблона для каждого типа сообщения (путем создания дубликатов контента - одного и того же, одного видео, одного аудио и т. Д.), Но это тоже не сработало.

Я знаю, что я тупой. Заранее благодарим за любой совет, который у вас может быть.

<?php elseif (is_single()) : ?> 
<?php get_template_part('content-single'); ?> 

<?php else : ?> 

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> 
    <header class="entry-header"> 
    <div id="entry-category"><?php the_category(', '); ?></div> 
    <div id="entry-title"><?php the_title(sprintf('<h1><a href="%s" rel="bookmark">', esc_url(get_permalink())), '</a></h1>'); ?></div><!--- .entry-title --> 
<div id="entry-date"><?php the_time('l, jS F Y');?></div><!-- .entry-meta --> 

    </header><!-- .entry-header --> 

    <div class="entry-content"> 
     <div class="post-header"> 

    <?php if (has_post_thumbnail()) { 
     the_post_thumbnail(); 
     } 
     the_content(); ?> 

ответ

0

Поскольку сообщение типа не is_single() - это is_singular() Вы можете прочитать больше о том, HERE

0

для пользовательских типов почтовых использовать is_singular()

<?php elseif (is_singular('your_post_type_name')) : ?> 
<?php get_template_part('content-single'); ?> 

<?php else : ?> 

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> 
    <header class="entry-header"> 
    <div id="entry-category"><?php the_category(', '); ?></div> 
    <div id="entry-title"><?php the_title(sprintf('<h1><a href="%s" rel="bookmark">', esc_url(get_permalink())), '</a></h1>'); ?></div><!--- .entry-title --> 
<div id="entry-date"><?php the_time('l, jS F Y');?></div><!-- .entry-meta --> 

    </header><!-- .entry-header --> 

    <div class="entry-content"> 
     <div class="post-header"> 

    <?php if (has_post_thumbnail()) { 
     the_post_thumbnail(); 
     } 
     the_content(); ?> 
Смежные вопросы