Intereting Posts

Создание связанного раздела сообщений в 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'/]"); ?>
надеюсь, это полезно!