fuxi
  • 0
Новичок

Добавить похожие записи на страницу

  • 0

у меня есть несколько постов с тегом «дизайн», а также страница под названием «дизайн».

мой вопрос: я поместил текст на страницу дизайна, а затем отобразил бы все сообщения, помеченные тегом «дизайн». как это возможно? Могу ли я поместить заполнитель прямо в текст или мне нужно самому написать код на php?

Спасибо

Share
  1. Вы можете легко изменить шаблон страницы своей темы, включив в него раздел с надписью «Похожие сообщения» внизу, а затем выполнить простой PHP-запрос для получения сообщений следующим образом:

    <?php query_posts('category_name=wordpress&showposts=5'); ?>
    <?php while (have_posts()) : the_post(); ?>
       <li>
          <a href="<?php the_permalink(); ?>">
          <?php the_title(); ?>
          </a>
       </li>
    <?php endwhile; ?>
    

    Вам нужно будет соответствующим образом настроить категорию, и вы всегда можете отформатировать список сообщений так, как хотите.

    • 0
  2. Самым простым способом было бы превратить ваш тег «Дизайн» в категорию «Дизайн», а затем использовать страницу архива категории в качестве страницы, поместив содержимое вашей страницы в описание категории (хотя по умолчанию в нем отсутствует редактор форматированного текста) и настроить ваш тему, чтобы отформатировать его красиво.

    • 0
  3. Используйте шаблон страницы, чтобы сделать обычный цикл, затем создайте новый объект WP_Query и извлекайте сообщения с тегом, который соответствует имени страницы (т. е. slug).

    Вот один, который я подготовил ранее..

    <?php
    /**
      * Template Name: Page with tagged Posts
      */
    get_header();
    ?>
    
    <div id="container">
        <div id="content">
            <?php the_post(); ?>
            <div <?php post_class(); ?>>
                <h2 class="entry-title">
                    <?php the_title();?>
                </h2>
                <div class="entry-content">
                    <?php the_content(); ?>
                </div>
            </div>
    
            <?php 
            $tagged_posts = new WP_Query; 
            $tagged_posts->query( array( 'tag__slug_in' => array( $post->post_name ) ) ); 
    
            if( $tagged_posts->have_posts() ) :
                while( $tagged_posts->have_posts() ) : $tagged_posts->the_post();
                ?>
    
                    <div <?php post_class(); ?>>
                        <h2 class="entry-title">
                            <?php the_title();?>
                        </h2>
                        <div class="entry-content">
                            <?php the_content(); ?>
                        </div>
                    </div>
    
                <?php
                endwhile;
            endif;
    
            wp_reset_query();
            ?>
    
        </div>
    </div>
    <?php //get_sidebar(); ?>
    <?php get_footer(); ?>
    

    Надеюсь, это поможет..

    • 0

Оставить ответ

You must login to add an answer.