Intereting Posts
Обновление тем, настроенных пользователями Использование функциональных возможностей плагина во внешнем php-скрипте не работает Проверьте, является ли текущее сообщение последним (не последним) Удаление всех моих жестко настроенных URL-адресов с помощью get_site_url () Поля пользовательского прикрепления Поиск крюка, который срабатывает при удалении сообщения, чтобы получить все комментарии Как исключить определенную категорию из шаблона пользовательской страницы Почему тип сообщения на странице результатов поиска случайный? Удалить пункты меню со страницы администратора и ограничить возможности Несколько шаблонов страниц и CSS Получить родительские категории пользовательского типа сообщения Добавить атрибут / пользовательский атрибут для продукта в woocommerce Настроить тему на WordPress.org Пользовательский статус сообщения и таксономии Будет ли wp_insert_post записывать новое настраиваемое поле в базу данных?

Создание связанного раздела сообщений в wordpress внутри сообщения по умолчанию

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

http://img.wordpressask.com/posts/bwe.png

Как мне это достичь? Я использую wp_query именно так?

 <?php query_posts('cat=6', 'posts_per_page=-4=-'); if(have_posts()) : while(have_posts()) :the_post(); ?> 

Приведенный выше код устанавливает, к какой категории он получает сообщения. Я уже установил первый цикл, который является содержимым сообщения.

Solutions Collecting From Web of "Создание связанного раздела сообщений в wordpress внутри сообщения по умолчанию"

 function related_posts_shortcode( $atts, $content = null ) { //extract the shortcode atts and set default extract( shortcode_atts( array( 'cat' => '', 'limit' => 4 ), $atts ) ); //store the current post ID so we don't display it as featured $post_ID = get_the_ID(); //set up our args for the query $args = array( 'cat' => $cat, 'posts_per_page' => $limit ); $html = ''; $i = 0; //query for our posts $posts = new WP_Query( $args ); //if we have posts, loop them if( $posts->have_posts() ): while( $posts->have_posts() ): $posts->the_post(); //check to make sure not the same post as main post if ( $post_ID != get_the_ID() ) //if post has thumbnail display it with link to post if ( has_post_thumbnail( get_the_ID() ) ) { $html .= '<a href="' . get_the_permalink(); . '">'; $html .= get_the_post_thumbnail( get_the_ID() ); $html .= '</a>'; } $html .= '<a href="' . get_the_permalink(); . '">'; $html .= '<h2>' . get_the_title() . '</h2>'; //set link on title and display it $html .= '</a>'; ++$i; } //if $i == 2 ( $limit default - 2 ) we have three posts so break, change for more posts, i just went off of your image example if ( $i == $limit - 2 ) break; endwhile; endif; //even though WP_Query doesn't effect the main loop, reset it as precaution wp_reset_query(); //return generated html for recent posts return $html; } add_shortcode( 'related_posts', 'related_posts_shortcode' ); 

Добавьте следующий код в файл functions.php, а затем в свой пост вы можете: [related_posts cat="6" limit="4"/] когда кошка является категорией должностей, которую вы хотите, и ограничиваете количество связанных должностей вы хотите (+1): причина для плюса заключается в том, что вы не хотите возвращать текущее сообщение, поэтому мы оставляем один дополнительный, если мы попадаем в текущую должность в нашем цикле. вы можете использовать это и в любом посте. если вы хотите использовать его в шаблоне, просто выполните: <?php do_shortcode("[related_posts cat='6' limit='4'/]"); ?> <?php do_shortcode("[related_posts cat='6' limit='4'/]"); ?>
надеюсь, это полезно!