Можно ли удалить часть текста на странице с помощью хука?
Уважаемый Kama, можете ли Вы проконсультировать меня?
Есть сайт www.diamed-profi.ru. На главной странице есть блог «Комплексные программы».
Если кликнуть по любой позиции в этом блоке, то открывается отдельная страница, например, вот эта: http://diamed-profi.ru/services/miofastsialnyj-massazh.
Всё корректно.
Проблема в том, что по формату эта страница – запись на блоге. И она имеет соответствующие реквизиты: дата публикации, количество комментариев. Эта реквизиты там не нужны.
Такие страницы (из блока «Комплексные программы») не попадают в перечень записей блога. То есть это как бы и не записи блога, но все классы – те же, что и классы на странице записи блога.
Можно удалить классы post-data и post-comment, выводящие дату и количество комментариев, из файла content-single.php.
Вот весь код:
<article id="post-<?php the_ID(); ?>" <?php post_class('single-post'); ?>>
<div class="blog-post-repeat">
<header class="entry-header">
<h1 class="entry-title"><?php the_title(); ?></h1>
</header><!-- .entry-header -->
<div class="entry-content">
<div class="postmeta">
<div class="post-date"><?php echo get_the_date(); ?></div><!-- post-date -->
<div class="post-comment"> | <a href="<?php comments_link(); ?>"><?php comments_number(); ?></a></div>
<div class="clear"></div>
</div><!-- postmeta -->
<?php
if (has_post_thumbnail() ){
echo '<div class="post-thumb">';
the_post_thumbnail();
echo '</div>';
}
?>
<?php the_content(); ?>
<?php
wp_link_pages( array(
'before' => '<div class="page-links">' . __( 'Pages:', 'wedding' ),
'after' => '</div>',
) );
?>
<div class="postmeta">
<div class="post-categories"><?php echo getPostCategories();?></div>
<div class="post-tags"><?php the_tags(' | Tags: ', ', ', '<br />'); ?> </div>
<div class="clear"></div>
</div><!-- postmeta -->
</div><!-- .entry-content -->
<footer class="entry-meta">
<?php edit_post_link( __( 'Edit', 'medical' ), '<span class="edit-link">', '</span>' ); ?>
</footer><!-- .entry-meta -->
</div>
</article>
Но в этом случае и на блоге, то есть на странице записей пропадает дата и отображение количества комментариев. А там эти реквизиты нужны.
Кстати, этот код есть и на странице content.php, но при удалении классов post-date и post-comment никаких изменений на сайте не происходит.
Вот код из файла content.php:
<div class="blog-post-repeat">
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<header class="entry-header">
<h3 class="post-title"><a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a></h3>
<?php if ( 'post' == get_post_type() ) : ?>
<div class="postmeta">
<div class="post-date"><?php echo get_the_date(); ?></div><!-- post-date -->
<div class="post-comment"> | <a href="<?php comments_link(); ?>"><?php comments_number(); ?></a></div>
<div class="post-categories"> | <?php echo getPostCategories();?></div>
<div class="clear"></div>
</div><!-- postmeta -->
<?php endif; ?>
<?php if ( is_search() || !is_single() ) : // Only display Excerpts for Search ?>
<div class="post-thumb"><a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('medium', array('class' => 'alignleft') ); ?></a></div><!-- post-thumb -->
<?php else : ?>
<div class="post-thumb"><?php the_post_thumbnail(); ?></div><!-- post-thumb -->
<?php endif; ?>
</header><!-- .entry-header -->
<?php if ( is_search() || !is_single() ) : // Only display Excerpts for Search ?>
<div class="entry-summary">
<?php the_excerpt(); ?>
<p class="read-more"><a href="<?php the_permalink(); ?>"><?php _e('Read More ›','smedical'); ?></a></p>
</div><!-- .entry-summary -->
<?php else : ?>
<div class="entry-content">
<?php the_content( __( 'Continue reading <span class="meta-nav">→</span>', 'medical' ) ); ?>
<?php
wp_link_pages( array(
'before' => '<div class="page-links">' . __( 'Pages:', 'medical' ),
'after' => '</div>',
) );
?>
</div><!-- .entry-content -->
<?php endif; ?>
</article><!-- #post-## -->
<div class="spacer20"></div>
</div><!-- blog-post-repeat -->
Мне кажется, как-то можно разделить классы для страниц блога (записей) и страниц, которые отрываются из блока «Комплексные программы». Но я не программист и не знаю, как это сделать.
Уважаемый Kama, можете ли Вы подсказать хук, удаляющий дату публикации и количество комментариев на страницах, которые отрываются из блока «Комплексные программы» (например, удаляют дату публикации и количество комментариев на странице http://diamed-profi.ru/services/miofastsialnyj-massazh)?
Заранее спасибо за помощь.
С уважением,
Сергей
Здравствуйте, уважаемый Kama! Задача решена на другом ресурсе (помог Flector).
Вот решение:
<?php if( has_term( '', 'Services' ) ) { ?> <div class="postmeta"> <div class="post-date"><?php echo get_the_date(); ?></div><!-- post-date --> <div class="post-comment"> | <a href="<?php comments_link(); ?>"><?php comments_number(); ?></a></div> <div class="clear"></div> </div><!-- postmeta --> <?php } ?>Код проверяет наличие services и удаляет дату и количество комментариев с такой страницы.
С уважением,Сергей