Ответы в темах

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Все, во всем разобрался. Может кому-то пригодится…

    Вот готовый рабочий код

    $i = 0;
    query_posts('cat=28');
    
    if (have_posts()) :
    
    while (have_posts()) :
    the_post(); ?>
    <?php $expDate = date( 'Y-m-d', strtotime( get_post_meta($post->ID, 'aexp', true) ) ); ?>
    <?php if ($expDate >= date('Y-m-d', strtotime('-1 days'))) { ?> 
    
    <?php // работаем пока постов не будет больше 2-х
    if ($i < 2) { ?>
    
    <?php $i++; ?>
    
    <?php
    // запускаем дизайн блока анонсов
    if ($i == 1) { echo $block_do;} ?>
    
    <p><small><?php the_time('d.m.y') ?></small> <a href="<?php the_permalink(); ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>
    
    <?php
    
    // конец условия выборки по кол-ву
    }
    // конец условия выборки по кастом-филдз
    }
    
    endwhile;
    
    endif;
    
    wp_reset_query(); //just in case
    
    // закрываем див с дизайном блока анонсов
    if ($i > 0) { echo $block_posle;}

    Спасибо всем кто помагал!

    Нет, все-таки вы не прониклись моим Тз 🙂 но за ссылку спасибо. Хотя я уже и так с помощью ваших подсказок почти все сделал:

    $i = 0;
    query_posts('cat=28');
    
    // работаем пока постов не будет больше 2-х
    if ($i <= 2) {
    
    if (have_posts()) :
    
    while (have_posts()) :
    the_post(); ?>
    <?php $expDate = date( 'Y-m-d', strtotime( get_post_meta($post->ID, 'aexp', true) ) ); ?>
    <?php if ($expDate >= date('Y-m-d', strtotime('-1 days'))) { ?> 
    
    <?php $i++;
    echo $i." "; ?>
    
    <?php
    // запускаем дизайн блока анонсов
    if ($i = 1) { echo "Запуск!";} ?>
    
    <p><small><?php the_time('d.m.y') ?></small> <a href="<?php the_permalink(); ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a><?php echo " ".$i; ?></p>
    
    <?php
    // конец условия выборки по кастом-филдз
    }
    
    endwhile;
    
    endif;
    
    // конец условия выборки по кол-ву
    } 
    
    // if ($my_query)
    //wp_reset_query(); //just in case
    
    // закрываем див с дизайном блока анонсов
    if ($i > 1) { echo $i ."Конец!";}

    Все отлично работало!
    Вот только когда я попытался с помощью счетчика запускать открытие и закрытие дивов для этого блока с анонсами, то понял что счетчик как-то странно считает:

    http://www.necu.org.ua/wp-content/uploads/wtf.jpg

    Может кто-то понимает где я ступил?

    Полагаю, вы это имели в виду?

    echo $block_do; // дизайн блока анонсов
    
            $i = 0;
    	query_posts('cat=28');
    	if (have_posts()) :
    		while (have_posts()) :
    			the_post(); ?>
    			<?php $expDate = date( 'Y-m-d', strtotime( get_post_meta($post->ID, 'aexp', true) ) ); ?>
    			<?php if $expDate >= date('Y-m-d', strtotime('-1 days')) { ?>
    <?php
    // регулируем кол-во постов
    if ($i++ <= 2) { ?>
    			<p><small><?php the_time('d.m.y') ?></small> <a>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>
    <?php
    // закрываем условие для кол-ва постов
     } ?>
    
    			<?php } ?>
    		<?php endwhile;
    	endif;
    
    echo $block_posle; // конец дизайна анонсов

    Буду очень признателен, если вы его покажете )))

    Кодекс для кого пишется?

    А вы посмотрите мой первый пост в данной теме. Разве там не такая же конструкция?

    Ну это все понятно. Но повторю задачу
    В пост анонса вбивается через кастом филдз дата, до которой анонс актуален. И в блоке анонсов должны выводится автоматом посты анонсов, которые актуальны, т.е. значение даты, зданное в кастом филдз должно быть меньше или равно текущей дате — лишь тогда пост выводится.

    По моему, с помощью стандартный настроек квери пост проблема не решается…

    ну вообюще то мне не за тудей надо, а за определенный период

    Очень близко, но не оно…
    1. Дублирование контента происходит
    2. Писать можно только из главного в другие блоги. Запись из другого блога нельзя отнесит в главный блог.

    Но всеравно, надо написать автору плагина и рассказать о своей идее…

    я думаю что идеально было бы реализовать вот так
    http://ru.forums.wordpress.org/topic/Посты-с-блогов-mu-в-таксономию-главного-блога

    тогда не было бы дублирования контента

    Если же вам просто надо показывать на главной посты со всех блогов (без обязательного физического присутствия постов в таксономии главного блога) достаточно поставить BuddyPress. В нем есть функционал, который отображает все, ч то происходит на блогах (остальной ненужный функционал бадипресса — профили, переписка, друба, группы… можно отключить).

    1. Надо было переноситьне таблицы, а записи через экспорт-импорт
    2. Если портерпите еще чуть-чуть, то в новом вордпрес ветки 3 ожно будет делать то же самое что и версии мультуюзерной (фактически они станут одним целым). так что восстановите ве из бекапа (вы же его сделали, правда?) и еще чуток подождите до релиза wordpress 3.0

    slaFFik, это не форум BuddyPress!

Просмотр 11 ответов — с 1 по 11 (всего 11)