Скорее всего, нужно изменить этот запрос:
$my_query = new WP_Query('category_name='.$slidecat.'&showposts='.$slidecount.'');
Но перед этим определиться с желаемым: если выводить записи из всех рубрик — решение одно, если по какому-то признаку — другое.
Как вариант, можно по «произвольному полю» выводить нужные посты.
Тогда вывод не будет зависеть не от категории не от времени, а только от тебя 😉
А кому не в лом — переделайте шаблон плиз… исходники могу на ящик скинуть… Я в PHP плохо разбераюсь… Мне C++ подавай… =) Плиз. Мне все равно как выводить… Но вообще-то хочется чтобы не из одной категории — допустим захожу в настройки шаблона ввожу номера новостей и они будут выводится — вот как!…
Atrax
(@atrax)
Ethical engineer
Для знающего С++ начать работать на php — дело одного дня. Если, конечно, это реальный струструповский С++, а не мастдайный конструктор.
Проверено на себе…
Я знаю что с++ и php очень похожи… Но мне в лом.. =) Я уже привык и к чистому си и к масдайновскому. Кто может переделайте шаб.. Как говориться тут я нуб.. Все исходники могу выслать на ящик (кому не в лом)
Всмысле? «Ну на нет и суда нет.» ? Я ничего такого не говорил. Ну если можешь сделай. Очень прошу. Пожалуйста. Ну я ничего в PHP не смыслю…
Жалко… Я конечно, понимаю… Да там немного… Всего пару штрихов.. =) Давай! Не стисняйся! =) Исходники пришлю.
Ладно… Никто не хочет помочь… Ну тогда придётся самому разбиратся =) Есть вопрос: при переходе на WordPress 2.8 тема стала плохо функционировать — ошибка в коде… Точнее скорее всего в новом WP теперь другие переменные… Хм.. Теперь когда выбираешь категорию (в настройках), которая будет отображать слайды на главной, тотеперь вообще категории недоступны… Список пуст.. Не подскажете что поменялось в WP 2.8 что отвечает за вывод списка категорий?
Вот код который в файле настроек шаблона:
include(TEMPLATEPATH.'/includes/themetoolkit.php');
$themeName = 'ClassicMag Theme';
$codename = "ClassicMag";
$getCategories = get_categories('hide_empty=0');
$catArray = array(); //тут как я понял создаётся массив категории..
foreach ($getCategories as $cat) {
$catArray[$cat->cat_ID] = $cat->cat_name;
}
array_unshift($catArray, "Select a category:"); //вот тут в окошке доолжны появится категории... Но список пуст... В чем проблема? может переменные теперь другие?
$numberEntries = '|0|Select a Number:|1|1|2|2|3|3|4|4|5|5|6|6|7|7|8|8|9|9|10|10|12|12|14|14|16|16|18|18|20|20';
$catTmp = '';
foreach ($catArray as $key=>$cat) {
$catTmp .= "|$cat|$cat";
}
А это из файла который отвечает за вывод слайдов:
<?php
if($ClassicMag->option['slideCat'] !='Select a category:' && $ClassicMag->option['slideCat'] !='' && $ClassicMag->option['slideNum'] != 0 && $ClassicMag->option['slideNum'] !=''):
$slidecat = $ClassicMag->option['slideCat'];
$slidecount = $ClassicMag->option['slideNum'];
$my_query = new WP_Query('category_name= '. $slidecat .'&showposts='.$slidecount.'');
if($my_query->have_posts()):
?>
Это баг в WordPress 2.8. Можно обновиться до ночной сборки 2.8.1:
http://wordpress.org/support/topic/280256#post-1104991
Спасибо… Ну может ктонибудь набросает примерный код? Вот мои мысли…
Файл Slide.php — отвечает за вывод слайдов новостей…
Тут, я так понимаю, объявляем всё…
<?php
if($ClassicMag->option['slideCat'] !='Select a category:' && $ClassicMag->option['slideCat'] !='' && $ClassicMag->option['slideNum'] != 0 && $ClassicMag->option['slideNum'] !=''):
$slidecat = $ClassicMag->option['slideCat'];
$slidecount = $ClassicMag->option['slideNum'];
$my_query = new WP_Query('category_name= '. $slidecat .'&showposts='.$slidecount.''); // а это кажеться как раз отвечает за вывод по категориям, которые я так хочу заменить на другое...
if($my_query->have_posts()):
?>
А вот тут идет вывод на главную…
<?php while ($my_query->have_posts()) : $my_query->the_post();$do_not_duplicate = $post->ID; ?> // тут объявляется откуда брать... Тоже менять надо, наверно...
<div class="panel">
<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>" > <img src="<?php echo get_post_meta($post->ID,'thumbnail', true); ?>" width="307" height="251" alt="<?php the_title(); ?>"/> </a>
</div>
<?php endwhile; ?>
А вот файл options.php настроек шаблона — где указываем откуда брать…
$getCategories = get_categories('hide_empty=0');
$catArray = array();
foreach ($getCategories as $cat) {
$catArray[$cat->cat_ID] = $cat->cat_name; // так понял что туту объявляем массив из категорий на сайте и выводим их в окошко...
}
array_unshift($catArray, "Select a category:");
$numberEntries = '|0|Select a Number:|1|1|2|2|3|3|4|4|5|5|6|6|7|7|8|8|9|9|10|10|12|12|14|14|16|16|18|18|20|20'; // это сколько выводить на главной новостей-слайдов...
$catTmp = '';
foreach ($catArray as $key=>$cat) {
$catTmp .= "|$cat|$cat";
}
themetoolkit(
$codename,
array(
'separator1' => 'Featured and Slide Settings {separator}',
'featuredCat' => 'Featured Post Category {select'.$catTmp.'} ## Select the category that you would like to have displayed on the featured posts.', // незнаю что... но тоже нужно наверно...
'slideCat' => 'Slide Post Category {select'.$catTmp.'} ## Select the category that you would like to have displayed on the slide image.',
'slideNum' => 'Number of slide post {select'.$numberEntries.'} ## Select the number of posts to display.',
'featuredVid' => 'Featured video {textarea|5|40} ## Enter your featured video script here (XHTML or javascript). ',
'separator2' => 'Other settings {separator}',
'imageLogo' => 'Logo ## Your Logo Url (leave empty for default (text) logo)',
Вот теперь бы всё это объединить и сделать так, чтобы можно было вводить номера новостей (а не категорию). Но я пытался и не получается… Может кто-нибудь наведет на путь истины? Пожалуйста.