redfox21

помогите с блоком похожих постов

Вот какую неделю уже немогу правильно составить код, помогите кто сможет…

вобщем есть вывод похожих постов, но мне надо сделать вывод этих постов в 2 колонки

1 пост / 2 пост
3пост / 4 пост

ну и т.д

вобщем вот код вывода постов

<?php
  $category = get_the_category(); // Извлекаем информацию о категории к которой принадлежит просматриваемый материал.
  $my_parameters = array( // Массив входных параметров.
    'post__not_in' => array( get_the_ID() ), // Убираем из выборки просматриваемую пользователем статью по её идентификатору.
    'posts_per_page' => 6, // Показываем не более пяти постовых.
    'caller_get_posts' => 1, // Не обращать внимания на записи-липучки.
    'post_type' => 'katalog-rastenii', // Задаём тип контента: запись.
    'cat' => $category[0]->cat_ID, // У данных статей бложика должна быть по крайней мере 1 общая категория.
    'orderby' => 'rand', // Отсортируем результаты по заголовку...
    'order' => 'DESC'); // ...в порядке их убывания.
  query_posts( $my_parameters ); // Передаём наш массив.
  if ( have_posts() ) :
    $result = '<ul style="font-size: 14px;list-style-type:none;border:10px 0 10px 20px;">';
    while (have_posts()) : the_post();
      $result .= '<li><a class="leaf"></a><a href="'. get_permalink(). '">'. get_the_title(). '</a></li>';
    endwhile;
    echo $result. '</ul>'; // Выпечатываем полученный результат.
  endif;
  wp_reset_query();
?>

а вот в интернете нашел вывод в 2 колонки, но никак немогу совместить все это ((

<?php $col = 1; ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php if ($col == 1) echo "<div class=\"row\">"; ?>
<div id="post-<?php the_ID(); ?>">
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2>
<?php the_time('F j, Y') ?> <!-- by <?php the_author() ?> -->
<div>
<?php the_content('Далее »'); ?>
</div>
<p><?php the_category(', ') ?> | <?php edit_post_link('Редактировать', '', ' | '); ?>
<?php comments_popup_link('Нет комментариев »', 'Один комментарий »', 'Комментариев: %'); ?></p>
</div>
<?php if ($col == 1) echo "</div>"; (($col==1) ? $col=2 : $col=1); ?>
<?php endwhile; else : ?>
<h2>Не найдено</h2>
<p>Здесь ничего нет, попробуйте поискать:</p>
<?php include (TEMPLATEPATH . "/searchform.php"); ?>
<?php endif; ?>

сайт с примером 2 колонок вот http:// masterix. com. ua/2010/08/vyvod-postov-v-dve-kolonki-v-wordpress/ не реклама !

заголовок предыдущего поста

Добрый день, хочу сделать вывод следущей и предыдущей записей в блоге, но столкнулся с проблеммой вывода самого заголовка title записей, вот есть такой код

<div class="post-navigation clear" >
<?php previous_post_link('%link','<div class="post-prev"><em>Назад</em>123</div>' , TRUE); ?>
<?php next_post_link('%link','<div class="post-next"><em>Далее</em>465</div>', TRUE); ?>

</div>

Где стоят цыфры 123 и 456, там надо вывести только заголовок слудущей и предыдущей статьи
Дело в том что это все в диве и при наведении на див подсвечивается заголовок, и при нажатии на сам див должен производится переход. Может кто сталкивался ?

maxcache и популярные записи

Проблема в том что просмотры страниц начинают подсчитыватся только когда я сброшу кеш, вопрос как это исправить ?
плагин кеша maxcache

код для funcion

function setPostViews($postID) {
    $count_key = 'post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        $count = 0;
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
    }else{
        $count++;
        update_post_meta($postID, $count_key, $count);
    }
}
function getPostViews($postID){
    $count_key = 'post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
        return "0";
    }
    return $count;
}

для singl

<!--?php setPostViews(get_the_ID()); ?-->

сталкивался кто с таким ?

сделал таксаномию, пропали записи

сделал таксаномию, пропали записи с цикла
сделал пользовательскую таксономию видео, с рубрикой и метками, добавил в файл functions.php темы код

add_action('init', 'create_video');
function create_video()
{
$labels = array(
    'name' => _x('Видео','post type general name'),
    'singular_name' =>_x('Видео','post type singular name'),
    'add_new' => _x('Добавить новое', 'rastenia'),
    'add_new_item' => __('Добавить новое видео'),
    'edit_item' => __('Редактировать'),
    'new_item' => __('Новое'),
    'view_item' => __('Просмотреть'),
    'search_items' => __('Поиск по записям'),
    'not_found' => __('Ни одной записи не найдено'),
    'not_found_in_trash' => __('В корзине нет записей'),
    'parent_item_colon' => ''
);
$args = array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'query_var' => true,
'rewrite' => array('slug'=>'katalog-video', 'with_front' => false),
'capability_type' => 'post',
'hierarchical' => true,
'menu_position' => 5,
'supports' => array('title','editor','author','thumbnail','excerpt','comments',),
);
register_post_type('katalog-video', $args);
$taxlabrl = array(
'name' => 'Рубрики',
'singular_name' => 'Рубрика',
'search_items' => 'Поиск рубрики',
'all_items' => 'Все рубрики',
'add_new_item' => 'Добавить новую рубрику',
'new_item_name' => 'Имя новой рубрики',
'edit_item'=> 'Редактировать рубрику',
'add_or_remove_items' => 'Добавить или удалить рубрику',
);
$taxargs = array(
'labels' => $taxlabrl,
'public' => true,
'show_ui' => true,
'hierarchical' => true,
'show_tagcloud' => true,
'rewrite' => array('slug' => 'cat', 'with_front' => false),
'query_var' => true
);
register_taxonomy('cat', 'katalog-video', $taxargs);
}
register_taxonomy( 'met', 'katalog-video', array( 'hierarchical' => false, 'label' => 'Метки', 'query_var' => true, 'rewrite' => true ) );

но вот незадача, если добавлю код то если зайти в любой раздел сайта то появляется что запись ненайдена, но если перети в статью то одиночная запись отображается. Помогите разобратся

похожие записи для taxonomy

Добрый день, есть у меня код для вывода похожих записей под статьями он отлично работает, но создал я дополнительную таксономию и вставил туда этот код, и ничего отображатся нестало, помогите разобратся!

<?php
$backup = $post;
$tags = wp_get_post_tags($post->ID);
$tagIDs = array();
if ($tags) {
$tagcount = count($tags);
for ($i = 0; $i < $tagcount; $i++) {
$tagIDs[$i] = $tags[$i]->term_id;
}
$args=array(
'tag__in' => $tagIDs,
'post__not_in' => array($post->ID),
'showposts'=>6,
'caller_get_posts'=>1
);
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) : $my_query->the_post(); ?>
<div style="font-size: 14px; line-height: 1.5; color: #444; margin-bottom: 10px; padding-left: 12px;"><a class="leaf"></a><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></div>
<?php endwhile;
} else { ?>
<div><a class="leaf"></a>Нет похожих статей.</div>
<?php }
}
$post = $backup;
wp_reset_query();
?>

AdSense Manager неработает на другом post_type

Всем привет, вот пытаюсь разобратся с проблеммой, но чтото никак неполучается(( вообщем есть плагин AdSense Manager, который вставляет рекламные коды обявлений в записи, ненадо писать в каждой записи код а всеголишь стоит написать [ad#ad-1] ну или [ad#ad-2] и так далее, и будет вставлен тот код который соответствует короткой записи. Вобщес проблемма оказалось следующей. Я сделал новый раздел (post_type)в админ меню появился новый раздел, все пишется хорошо, но если я добавлю код для рекламы, то ничего непроисходит, он просто невставляется, как можно исправить эту проблемму ?

ЧПУ для нового post_type

всем доброй ночи, вот сталкнулся с проблеммой, создал новый post_type и taxonomy , и теперь стоит 2 нерешонных вопроса.

1. какой шаблон отвечает за вывод категорий, пробывал поменять шаблон catygory.php исправив код на

            <?php 
                global $query_string;
                $i = 0;
                if (is_category()) query_posts($query_string . "&post_type=video&showposts=20$post_number&paged=$paged&cat=$cat");
                else query_posts($query_string . "&post_type=video&showposts=$post_number&paged=$paged"); 
            ?>
            <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
                <?php $i++; ?>
                <?php include(TEMPLATEPATH . '/includes/entry-142.php'); ?>
            <?php endwhile; ?>
                <center><?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); }
                else { ?></center>
                     <?php include(TEMPLATEPATH . '/includes/navigation.php'); ?>
                <?php } ?>

и назвав его video.php но посты непоявились, лиш 404 ошибка

и второе. Когда создаю пост то у меня название автоматически прописывается сайт.ру/video/название

хотя в настройках вордпресса стоит /%postname%.html

вот код созданного post_type

function post_type_video()
{
$labels = array(
'name' => 'Видео',
'singular_name' => 'Видео',
'add_new' => 'Добавить Видео',
'add_new_item' => 'Добавить новое видео',
'edit_item' => 'Редактировать запись',
'new_item' => 'Новая запись',
'view_item' => 'Смотреть запись',
'search_items' => 'Поиск по записям',
'not_found' =>  'Записей не найдено',
'not_found_in_trash' => 'Записей в корзине не найдено',
'parent_item_colon' => ''
);
$args = array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'query_var' => true,
'rewrite' => array('slug'=>'video', 'with_front' => false),
'capability_type' => 'post',
'hierarchical' => false,
'menu_position' => 5,
'supports' => array('title','editor','author','thumbnail','excerpt','comments','custom-fields','trackbacks'),
);
register_post_type('video', $args);
$taxlabrl = array(
'name' => 'Тэги',
'singular_name' => 'Тэг',
'search_items' => 'Поиск тэгов',
'all_items' => 'Все тэги',
'add_new_item' => 'Добавить новый тэг',
'new_item_name' => 'Имя нового тэга',
'edit_item'=> 'Редактировать тэг',
'add_or_remove_items' => 'Добавить или удалить тэг',
);
$taxargs = array(
'labels' => $taxlabrl,
'public' => true,
'show_ui' => true,
'hierarchical' => true,
'show_tagcloud' => true,
'rewrite' => array('slug' => 'tag-video', 'with_front' => false),
'query_var' => true
);
register_taxonomy('tag-video', 'video', $taxargs);
}
add_action('init', 'post_type_video');

Совместить php код доски с шаблоном

Значит есть у меня доска обявлений но они простенькая и работает без SQL и находится в папке сайт.ру/доска/ файлы есть там индекс конфиг и т.д, вот как прикрутить этот код к теме wordpress? думал насчет iframe но чето сомневаюсь. есть какиенить решения ?

дубликат home.php как стат страница

главный шаблон у меня home.php (HTTP:// сайт.ру) на нем отображаются последние 2 новости без навигации по страницам, после 2 нововстей хочу сделать ссылку (все записи сайта) и при нажатии страница переходила в виид HTTP:// сайт.ру / page/1 , а загружался шаблон home-page.php в котором есть код почти такойже как и в home.php , но он выводит 10 записей и есть навигация по станицам. вот незнаю как это сделать, посоветуйте.

Метод сделать стат страницы и назвать их именами шаблонов, -> чтение -> главная (страница главная (/glavnaya (шаблон home.php)) страница записи -> (/news (шаблон home-page.php)) – вариант неподходит

сохранение картинок в другую папку

Значит есть у меня госолование в записи, тама можно создавать вопросы и загружать картинки, но как обычно картинки загружаются /uploads/2012/08/1-150×150.jpg
как мне сделать так чтобы картинки загружадлись в /uploads/vote/ а название картинки соответствоволо короткой ссылки статьи типо если статья краткая ссылка http: // …/?p=725 то картинка заливалась бы так /uploads/vote/750p-1-150×150.jpg или 750p-1.jpg,

вот код который у меня есть походу он отвчает за все это

[code- <?php

function sv_add_meta_box()
{
add_meta_box("sv_votes_workplace", "Голосование", "sv_votes_workplace", "post", "normal", "low");
}
add_action(‘add_meta_boxes’, ‘sv_add_meta_box’);

function sv_votes_workplace($post)
{
global $post;

wp_nonce_field(plugin_basename( __FILE__ ), ‘sv_noncename’);

$output = ‘<div id="sv_wrapper"></div>’;
$output .= ‘<input type="hidden" value="’ . time() . ‘" name="sv_time" />’; // костыль
$output .= PHP_EOL . ‘<script type="text/javascript">’ . PHP_EOL;
$data = get_post_meta($post->ID, "sv_content", true);
if($data)
{
$data = unserialize($data);
$data = $data[0];
}
if(is_array($data) && count($data))
{
$output .= ‘var sv_old = [‘ . PHP_EOL;
foreach($data as $key => $unit)
{
$name = str_replace(‘\”, ‘"’, $unit[‘name’]);
$descr = str_replace(‘\”, ‘"’, $unit[‘description’]);
$image = str_replace(‘\”, ‘"’, wp_get_attachment_url($unit[‘image’]));
$id = $key;
$output .= "[‘$name’, ‘$descr’, ‘$image’, ‘$id’]," . PHP_EOL;
}
$output .= ‘];’ . PHP_EOL;
}
$output .= ‘</script>’;

echo $output;
}

function post_edit_form_tag() {
echo ‘ enctype="multipart/form-data"’;
}
add_action(‘post_edit_form_tag’, ‘post_edit_form_tag’);

function sv_save($post_id)
{
global $post;

if(defined(‘DOING_AUTOSAVE’) && DOING_AUTOSAVE)
return;

if (!isset($_POST[‘sv_noncename’])
|| !wp_verify_nonce($_POST[‘sv_noncename’], plugin_basename( __FILE__ )))
return;

if (‘page’ == $_POST[‘post_type’])
{
if(!current_user_can(‘edit_page’, $post->ID))
return;
}
else
{
if(!current_user_can(‘edit_post’, $post->ID))
return;
}

$time = $_POST[‘sv_time’];

$data = array();
$old_data = get_post_meta($post->ID, "sv_content", true);
if($old_data)
{
$old_data = unserialize($old_data);
if($old_data[1] == $time) return; // костыль
$old_data = $old_data[0];
}
if(!$old_data) $old_data = array();

if(!isset($_POST[‘sv_name’])) return;
$files = $_FILES[‘sv_image’];
foreach($_POST[‘sv_name’] as $key => $name)
{
$id = (is_numeric($_POST[‘sv_id’][$key])) ? intval($_POST[‘sv_id’][$key]) : -1;
$prev = (isset($old_data[$id])) ? $old_data[$id] : null;

$name = trim(strip_tags($name));
if(!$name)
{
if($prev) wp_delete_attachment($prev[‘image’]);
continue;
}

if(!$files[‘name’][$key] && !$prev) continue;

$image_id = null;
if($files[‘name’][$key])
{
$file = array(
‘name’ => $files[‘name’][$key],
‘type’ => $files[‘type’][$key],
‘tmp_name’ => $files[‘tmp_name’][$key],
‘error’ => $files[‘error’][$key],
‘size’ => $files[‘size’][$key]
);
$upload = wp_handle_upload($file, array(‘test_form’ => false));
if(!isset($upload[‘error’]) && isset($upload[‘file’]))
{
$mimes = array(
‘jpg|jpeg|jpe’ => ‘image/jpeg’,
‘gif’ => ‘image/gif’,
‘png’ => ‘image/png’
);
$filetype = wp_check_filetype(basename($upload[‘file’]), $mimes);
if($filetype[‘type’])
{
$title = $file[‘name’];
$ext = strrchr($title, ‘.’);
$title = ($ext !== false) ? substr($title, 0, -strlen($ext)) : $title;
$attachment = array(
‘post_mime_type’ => $filetype[‘type’],
‘post_title’ => addslashes($title),
‘post_content’ => ”,
‘post_status’ => ‘inherit’,
‘post_parent’ => $post->ID
);

$image_id = wp_insert_attachment($attachment, $upload[‘file’]);
$attach_data = wp_generate_attachment_metadata( $image_id, $upload[‘file’] );
wp_update_attachment_metadata( $image_id, $attach_data );
if($prev) wp_delete_attachment($prev[‘image’]);
}
else if($prev) $image_id = $prev[‘image’];
else continue;
}
else if($prev) $image_id = $prev[‘image’];
else continue;
}
else $image_id = $prev[‘image’];

$data
= array(
‘name’ => $name,
‘description’ => trim(strip_tags($_POST[‘sv_description’][$key])),
‘image’ => $image_id
);
}

update_post_meta($post->ID, "sv_content", serialize(array($data, $time)));
}
add_action(‘save_post’, ‘sv_save’);

function sv_scripts_main()
{
wp_enqueue_style(‘sv_main_css’, plugins_url(‘wp-social-votes/css/sv_main.css’), false, ‘1.0’, ‘all’);
//wp_register_script(‘openapi’, plugins_url(‘wp-social-votes/openapi.js’));
wp_enqueue_script(‘sv_main3_js’, plugins_url(‘wp-social-votes/js/jquery-ui-1.8.20.custom.min.js’), ‘1.0’); // sV: nE
wp_enqueue_script(‘sv_main_js’, plugins_url(‘wp-social-votes/js/sv_main.js’), ‘1.0’); // sV: nE
//wp_localize_script(‘sv_js’, ‘sv_loc_data’, array(‘ajax_url’ => plugins_url(‘wp-polls/wp-polls.php’)));

wp_register_style(‘jquery-style’, plugins_url(‘wp-social-votes/css/ui-lightness/jquery-ui-1.8.20.custom.css’), true); // sV: nE
wp_enqueue_style(‘jquery-style’);
}
add_action(‘wp_enqueue_scripts’, ‘sv_scripts_main’);

function sv_scripts_admin()
{
wp_enqueue_style(‘sv_admin_css’, plugins_url(‘wp-social-votes/css/sv_admin.css’), false, ‘1.0’, ‘all’);
wp_enqueue_script(‘sv_admin_js’, plugins_url(‘wp-social-votes/js/sv_admin.js’), array(‘jquery’), ‘1.0’);
}
add_action(‘admin_enqueue_scripts’, ‘sv_scripts_admin’);

function sv_show_vote()
{
global $post;

$data = get_post_meta($post->ID, "sv_content", true);
if($data)
{
$data = unserialize($data);
$data = $data[0];
}
if(is_array($data) && count($data))
{
echo ‘<div align="center">’;
foreach($data as $key => $unit)
{
$name = $unit[‘name’];
$description = $unit[‘description’];
$data[$key][‘image’] = wp_get_attachment_image($unit[‘image’], ‘sV’, 0, array(
‘alt’ => $unit[‘name’], ‘title’ => $unit[‘name’]
));
$image = $data[$key][‘image’];
include plugin_dir_path(__FILE__) . ‘/tpl/unit.php’;
}
echo ‘</div>’;

$data[‘count’] = count($data);

$link = get_permalink($post->ID);
if(substr($link, -1) != ‘/’) $link .= ‘/’;
$data[‘link’] = $link;

echo ‘<div style="clear: both;"></div>’;

echo ‘<script type="text/javascript">’ .
‘var sv_data = ‘ . json_encode($data) . ‘;’ .
‘</script>’;

include plugin_dir_path(__FILE__) . ‘/tpl/add.php’;
}
}

/**

sV: new Era @ 05/07/2012 04:29 GMT

*/

function sV_thumbnails() {
if(!current_theme_supports(‘post-thumbnails’)) {
add_theme_support(‘post-thumbnails’);
}
add_image_size( ‘sV’, 150, 150, 1);
}
add_action(‘init’, ‘sv_thumbnails’);

function sV_shortcode ($atts) {
ob_start();
sv_show_vote();
$output = ob_get_contents();
ob_end_clean();
return $output;
}
add_shortcode("social_votes", "sV_shortcode");[/code]
и хотелось бы чтобы вордпрес не создавал дублекаты с разными разрешениями, а только какоето определенное 150х150

количество постов на главной

сразу к сути…значит цель такая…сделать на главной странице сайт .ру 2 последнии новости под ними навигация из страниц, при ажатии на страницу 2 сайт .ру/page/2 отображаются следующие новости но уже 10 и на последующих страницах тоже, навигация на 1вой странице должна соответствовать чилу полных записей а не делится…главая у меня home.php изначально, премиум шаблон

вобщем стандартный код был таким выводил 10 новостей последних на странице, количество новостей можно было задавать через админ центр шаблона. Вот собственно код

<?php
                $args=array(
                    'showposts'=>get_option('aggregate_homepage_posts'),
                    'paged'=>$paged,
                    'category__not_in' => get_option('aggregate_exlcats_recent'),
                );
                if (get_option('aggregate_duplicate') == 'false') $args['post__not_in'] = $ids;
                query_posts($args);
                global $paged;
                $i = 0;
            ?>
            <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
                <?php include(TEMPLATEPATH . '/includes/entry.php'); ?>
            <?php endwhile; ?>
                <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); }
                else { ?>
                     <?php include(TEMPLATEPATH . '/includes/navigation.php'); ?>
                <?php } ?>
            <?php else : ?>
                <?php include(TEMPLATEPATH . '/includes/no-results.php'); ?>
            <?php endif; wp_reset_query(); ?>

после того как я добавил плагин навигации и отредактировал код, у меня стало выводится на главной 2 новости последнии но количество страниц вместо 39 при том что если 10 страниц на новость было, стало 191, тоесть код считал что у меня на всех страницах по 2 новости, но если нажать на 2рую страницу то выводились 10 новостей, но 8 новостей с первой странице невыводились, код какбы считал что на 1 странице я их вывел, хотя тама были тока 2 новости….Вот код

<?php
if($pageNumber = (get_query_var('paged')) ? get_query_var('paged') : 1)
{$ifdg = 2;}
if($pageNumber = (get_query_var('paged')) ? get_query_var('paged') : 0 )
{ $ifdg = 10;}
?>
            <?php
                $args=array(
                    'showposts'=> $ifdg,
                    'paged'=>$paged,
                    'category__not_in' => get_option('aggregate_exlcats_recent'),
                );
                if (get_option('aggregate_duplicate') == 'false') $args['post__not_in'] = $ids;
                query_posts($args);
                global $paged;
                $i = 0;
            ?>
            <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
                <?php include(TEMPLATEPATH . '/includes/entry.php'); ?>
            <?php endwhile; ?>

                <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); }
                else { ?>
                     <?php include(TEMPLATEPATH . '/includes/navigation.php'); ?>
                <?php } ?>

<?$pageNumber = (get_query_var('paged')) ? get_query_var('paged') : 1;  ?>
 <?if(is_front_page() & $pageNumber == "1") : ?>

<!-- begin wiget news -->
<div>
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar("News") ) : ?>
<?php endif; ?>
</div>
<!-- end wiget news -->

<?php endif; ?>

            <?php else : ?>
                <?php include(TEMPLATEPATH . '/includes/no-results.php'); ?>
            <?php endif; wp_reset_query(); ?>

поясню вот эта часть кода выводит только на 1 страницу блок…ее можно в расчет не бырать

<?$pageNumber = (get_query_var('paged')) ? get_query_var('paged') : 1;  ?>
 <?if(is_front_page() & $pageNumber == "1") : ?>

<!-- begin wiget news -->
<div>
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar("News") ) : ?>
<?php endif; ?>
</div>
<!-- end wiget news -->

<?php endif; ?>

Прорыв еще форумов и т.д. я наткнулся на еще кое какие кода и решил посенять код, в итоге получил почти то что хотел, на главной странице 3 новости, под ними навигация из 39 страниц, на второй и последующих страницах выводится 10 новостей…но вот тут с кодом дальше немногу разобратся, на 2рой и последующих страницах отоброжаются только 10 последних новостей, тоесть на второй странице (последная, предпоследная и т.д) также на 3, 4, 5 странице и т.д какбы дублируются. А мне надо чтобы на главной странице были 3 новости последнии допустим id-104,id-103,id-102 на второй странице с id-101 по id-92 на 3ей странице c id-91 по id-80 ну и т.д. Есть у кого мысли как дорабоатть последний код ? вот тот самый последний код

<?php
                $args=array(
                    'showposts'=> get_option('aggregate_homepage_posts'),
                    'paged'=>$paged,
                    'category__not_in' => get_option('aggregate_exlcats_recent'),
                );
                if (get_option('aggregate_duplicate') == 'false') $args['post__not_in'] = $ids;
                query_posts($args);
                global $paged;
                $i = 0;
    ?>

<?php
if ($pageNumber = (get_query_var('paged')) ? get_query_var('paged') : 1)
{$top_query = new WP_Query('showposts=3');
}
if ($pageNumber = (get_query_var('paged')) ? get_query_var('paged') : 0)
{$top_query = new WP_Query('showposts=10');
}
            ?>

            <?php if (have_posts()) : while ($top_query->have_posts()) : $top_query->the_post(); ?>
                <?php include(TEMPLATEPATH . '/includes/entry.php'); ?>
            <?php endwhile; ?>

                <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); }
                else { ?>
                     <?php include(TEMPLATEPATH . '/includes/navigation.php'); ?>
                <?php } ?>

<?$pageNumber = (get_query_var('paged')) ? get_query_var('paged') : 1;  ?>
 <?if(is_front_page() & $pageNumber == "1") : ?>

<!-- begin wiget news -->
<div>
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar("News") ) : ?>
<?php endif; ?>
</div>
<!-- end wiget news -->

<?php endif; ?>

<?php else : ?>
                <?php include(TEMPLATEPATH . '/includes/no-results.php'); ?>
            <?php endif; wp_reset_query(); ?>
Anonymous
Отправить
Ответ на: