WordPress как на ладони
Мощный и не дорогой хостинг от Fornex.com Хостинг, VPS/VDS и отдельные сервера только на SSD дисках. 7 дней бесплатного тестирования.

Можно ли удалить часть текста на странице с помощью хука?

Уважаемый 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)?

Заранее спасибо за помощь.

С уважением,
Сергей

Заметки к вопросу:
Info_Serg 1.8 год назад

Здравствуйте, уважаемый 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 и удаляет дату и количество комментариев с такой страницы.

С уважением,Сергей

0
1.8 год назад

Нет ответов на этот вопрос.

    На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация