Страницы по теме и другие записи автора
Один из способов это вывод страниц по теме, из той же рубрики где опубликован пост. Для этого необходимо как правило разместить следующий код в файл single.php вашей темы:
<b>Страницы по теме:</b> < ?php function show_previous_posts_from_category ($the_post_id, $the_category_id = 0, $post_num) { $num = 0; global $wpdb; $sql = "SELECT wposts.* FROM $wpdb->posts wposts LEFT JOIN $wpdb->term_relationships ON (wposts.ID = $wpdb->term_relationships.object_id) LEFT JOIN $wpdb->term_taxonomy ON ($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id) WHERE $wpdb->term_taxonomy.taxonomy = 'category' AND $wpdb->term_taxonomy.term_id = '$the_category_id' AND wposts.post_status = 'publish' AND wposts.post_type = 'post' AND wposts.ID < '$the_post_id' ORDER BY wposts.ID DESC LIMIT $post_num"; $result = $wpdb->get_results($sql, OBJECT); global $post; ?> <ul> < ?php foreach ($result as $post) { setup_postdata($post);?> <li><a href="<?php the_permalink() ?>" rel="bookmark">< ?php the_title(); ?></a></li> < ?php $num++; $save_ids[] = $post->ID; } if ( $num < $post_num || !$result ) { $need_more = $post_num-$num; $save_ids[] = $the_post_id; $save_ids = join (',', $save_ids); $more_posts = get_posts("numberposts=$need_more&category=$the_category_id&exclude=$save_ids"); foreach ($more_posts as $post){ setup_postdata($post); ?> <li><a href="<?php the_permalink() ?>" rel="bookmark">< ?php the_title(); ?></a></li> < ?php } } ?> </ul> < ?php } ?> < ?php $the_cat = get_the_category(); $the_cat_id = $the_cat[0]->cat_ID; show_previous_posts_from_category($post->ID, $the_cat_id, 5); wp_reset_query(); ?> |
Это будет выглядеть следующим образом, ну или у меня на блоге:
Если вам уже надоело работать руками и ковыряться в коде страниц, то можете на сайте www.weblancer.net найти себе программиста и за небольшое вознаграждение он сделает всё сам. Ну а если хотите делать всё сами, то продолжаем…
Другой способ, это вывод других записей автора, если у вас несколько авторов на блоге. Вставляем в тот же файл single.php вашей темы следующий код:
<ul> < ?php $query_news = new WP_Query('post__not_in[]='.$post->ID.'&author='.get_the_author_id().'&post_type=post&showposts=5'); while($query_news->have_posts()) { $query_news->the_post(); ?> <li><a href="<?php the_permalink() ?>" title="< ?php the_title_attribute(); ?>">< ?php the_title(); ?></a></li> < ?php } wp_reset_postdata(); ?> </ul> |
Вот так это выглядит:
Соответственно стили оформления можно оформить под свой дизайн, а также поменять количество выводимых постов, по умолчанию стоит 5.
- Отключаем трэкбэки на себя
- СПАМ ссылки в комментариях
- Количество просмотров страницы без плагинов
- Вставка PHP в виджетах WordPress
- Warning: Parameter 1 to update_comment_type_cache()