|
|
|
Категории по иерархии. Хочу в некоторых категориях убрать вывод дочерних постов. Гуглил гуглил все не то.
Например из Категория Авто, выводит посты с категориями колеса, хочу чтобы в авто не выводились записи из категории колеса.
Подскажите. Спасибо.
Знаю что всего пару строк кода, но вот каких? |
|
|
|
|
|
Wordpress category excluder или как то так. Плагин. Ставишь и настраиваешь. |
|
|
|
|
|
Шляпа этот плагин. Ставил - ничего не вышло. Плагинов стараюсь ставить как можно меньше.
Табуреткин, Старый, помогайте |
|
|
|
|
|
Цитата: |
Шляпа этот плагин. Ставил - ничего не вышло. Плагинов стараюсь ставить как можно меньше.
|
У меня же работает. Так что это не от плагина зависит, а от умения ими пользоваться. Хотя чего там уметь то. Все написано.
Что именно не вышло? |
|
|
|
|
|
хочу изращения с функтионс пхп |
|
|
|
|
|
так же интересует как в тагах убрать записи. Тоесть посты затаганы, но при клике на таг они не выводятся |
|
|
|
|
|
Цитата: |
Тоесть посты затаганы, но при клике на таг они не выводятся
|
не должны выводится. (определенные таги.) |
|
|
|
|
|
Бывают случаи когда на главную (или какую нибудь другую) страницу нужно вывести записи только из определенной категории, или вообще только определенные записи. Для этого в WordPress и существует query_posts.
Теперь немножко подробнее - для вывода записей в WordPress используется цикл, называемый "The Loop". Обычно он выглядит так:
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
//Тут Ваш код
<?php endwhile; ?>
Если перед циклом "The Loop" поставить функцию query_posts с нужными нам параметрами, то мы добьемся нужного нам результата. Вот пример такого использования:
<?php query_posts('cat=-1,-2,-3'); ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
//Тут Ваш код
<?php endwhile; ?>
Такой код выведет на главную записи из всех категорий кроме категорий с ID 1, 2 и 3.
Ниже преведены еще несколько примеров использования query_posts:
query_posts('cat=-3') - Не показывать категорию id которой равно 3;
query_posts('cat=-1,-2,-3') - Не показывать категории, id которых равны 1, 2 и 3;
query_posts('cat=2,6,17') - Вывести категории с id равным 2, 6 и 17;
query_posts('category_name=WordPress') - Вывести категорию с названием “WordPress”;
query_posts('name=Hello World') - Вывести один пост с названием “Hello World”;
query_posts('p=5') - Вывести один пост, id которого равно 5;
query_posts('page_id=7') - Вывести страницу id которой равно 7;
query_posts('pagename=about') - Вывести страницу с названием “about”;
query_posts('cat=18&showposts=5') - Вывести 5 постов из категории с id=18;
query_posts('cat=3&orderby=date&order=ASC') - Вывести посты из категории id которой равно 3, сортировать по дате в хронологическом порядке(DESC - в обратном порядке);
query_posts('posts_per_page=10') - Вывести 10 постов на страницу (при значении -1 выводит все посты);
query_posts('cat=3&year=2008') - Вывести посты из категории с id=3 за 2008 год;
query_posts('orderby=rand&showposts=3&cat=3') - выводин рандомно, т.е. случайно 3 записи из 3 категории;
query_posts('orderby=rand&showposts=3') - выводит случайно 3 записи из всех категорий;
query_posts('meta_key=cars&meta_value=volvo') - выводит список постов с произвольным полем “cars” и значением этого поля volvo.
Если возникнут какие нибудь вопросы, то обязательно спрашивайте
Источник |
|
|
|
|
|
код поставить перед лупом чтобы не выводились посты из сабкатегорий:
Код: |
<?php
if ( is_category() ) {
$cat = get_query_var('cat');
query_posts(array('category__in' => array($cat)));
}
?>
|
|
|
|
|
|
|
DK писал(а): |
так же интересует как в тагах убрать записи. Тоесть посты затаганы, но при клике на таг они не выводятся
|
а нахера они тогда нужны эти тэги? |
|
|
|
|
|
What Template File is Used?
The first step in modifying what happens when someone visits a Tag page is to figure out which of your theme's files is going to be used to display the posts. This is known as the Template Hierarchy.
In the case of tags, the hierarchy is fairly simple. For instance, suppose the slug of the Tag in question is slug. The Template Hierarchy specifies that WordPress will use the first Template file it finds in your current Theme's directory from the following list:
1. tag-slug.php
2. tag-id.php
3. tag.php
4. archive.php
5. index.php
Источник
еще лучше инфу нашел.
Цитата: |
а нахера они тогда нужны эти тэги?
|
таги ссылаются на эту страницу, а на этой странице оптимизированный текст, зачем мне еще выводить затаганые посты в столбик если я могу их сделать красиво в колонки при помощи таблицы к примеру, испльзуя плагин ри качтегори эдитор.
Но теперь то все решено, я не знал что у каждого тага может быть свой шаблон |
|
|
|
|
|
Код: |
<?php
if ( is_category() ) {
$cat = get_query_var('cat');
query_posts(array('category__in' => array($cat)));
}
?>
|
поставил код
Код: |
<?php get_header(); ?>
<div id="content" class="col-full">
<div id="main" class="col-left">
<?php if (get_option('woo_ad_content') == 'true') { include (TEMPLATEPATH . "/ads/content_ad.php"); } ?>
<span class="archive_header"><h1><?php echo single_cat_title(); ?></h1></span>
<?php if ( $paged < 2 ) echo RichCategoryEditor::display_desc( $category ); ?>
<?php wp_list_categories('orderby=name&title_li=&child_of='.$cat); ?>
<br>
<div id="older-posts">
<?php if (have_posts()) : ?>
<?php
if ( is_category() ) {
$cat = get_query_var('cat');
query_posts(array('category__in' => array($cat)));
}
?>
<?php while (have_posts()) : the_post(); ?>
<ul>
<li>
<span class="info">
<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><img src="<?php echo catch_that_image()?>" width="100" height="100" title="<?php the_title(); ?>"></a>
<span class="title-old"><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></span>
<span class="meta-old"></span>
</span>
</li>
</ul>
<?php endwhile; ?>
<div class="fix"></div>
</div><!-- /#older-posts -->
<?php endif; ?>
<?php woo_pagenav(); ?>
</div><!-- /#main -->
<?php get_sidebar(); ?>
</div><!-- /#content -->
<?php get_footer(); ?>
|
не работает пйдж нави, при переключении на вторую и так далее страницы вылазит содержимое первой |
|
|
|
|
|
говорят это баг вп, это так? |
|
|
|
|
|
прохрамисты отзовитеееесь |
|
|
|
|
|
Код, предоставил дружище Codd! мегаресспект
Код: |
<?php
if ( is_category() ) {
$cat = get_query_var('cat');
preg_match('#page/(\d+)#', $_SERVER['REQUEST_URI'], $match_page);
query_posts(array('category__in' => array($cat), 'paged' => $match_page[1]));
}
?>
|
|
|
|
|
|
|