Поддержка Темы и шаблоны Помогите с шаблоном…

  • Привет! У меня есть шаблон ClassicMag (http://wpjunction.com/themes/classicmag/). У него есть, что-то типо качелек (вверху) — можно выводить новости в них и они будут показываться по три штуки (можно листать). Но вот беда: можно в настройках шаблона можно поставить только выводить из одной какой-либо категории, а я хочу выводить из разных или вообще какие другие новости в качали… как реализовать? кто может помогие… Если нужны файлы темы могу прислать на мыло…

    Как я понял вот код файла, который отвечает за вывод качелек:

    <?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()):
    ?>
    <script type="text/javascript">
    stepcarousel.setup({
    	galleryid: 'mygallery', //id of carousel DIV
    	beltclass: 'belt', //class of inner "belt" DIV containing all the panel DIVs
    	panelclass: 'panel', //class of panel DIVs each holding content
    	panelbehavior: {speed:500, wraparound:true, persist:true},
    	defaultbuttons: {enable: true, moveby: 3, leftnav: ['<?php bloginfo('template_directory'); ?>/images/sliding-prev-button.png', -15, 0, 'slide-prev-nav'], rightnav: ['<?php bloginfo('template_directory'); ?>/images/sliding-next-button.png', -35, 0, 'slide-next-nav']},
    	statusvars: ['statusA', 'statusB', 'statusC'], //register 3 variables that contain current panel (start), current panel (last), and total panels
    	contenttype: ['external'] //content setting ['inline'] or ['external', 'path_to_external_file']
    })
    </script>
    
    <div id="mygallery" class="stepcarousel">
    	<div class="belt">
    	<?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; ?>
    	</div>
    </div><!-- /mygallery -->
    <?php endif; endif; ?>

    Посмотрите плиз… Как выводить не только из категории?…

Просмотр 12 ответов — с 1 по 12 (всего 12)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Скорее всего, нужно изменить этот запрос:

    $my_query = new WP_Query('category_name='.$slidecat.'&showposts='.$slidecount.'');

    Но перед этим определиться с желаемым: если выводить записи из всех рубрик — решение одно, если по какому-то признаку — другое.

    Как вариант, можно по «произвольному полю» выводить нужные посты.
    Тогда вывод не будет зависеть не от категории не от времени, а только от тебя 😉

    А кому не в лом — переделайте шаблон плиз… исходники могу на ящик скинуть… Я в PHP плохо разбераюсь… Мне C++ подавай… =) Плиз. Мне все равно как выводить… Но вообще-то хочется чтобы не из одной категории — допустим захожу в настройки шаблона ввожу номера новостей и они будут выводится — вот как!…

    Для знающего С++ начать работать на 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()):
    ?>
    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Это баг в 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)',

    Вот теперь бы всё это объединить и сделать так, чтобы можно было вводить номера новостей (а не категорию). Но я пытался и не получается… Может кто-нибудь наведет на путь истины? Пожалуйста.

Просмотр 12 ответов — с 1 по 12 (всего 12)
  • Тема «Помогите с шаблоном…» закрыта для новых ответов.