WordPress как на ладони
Очень Удобный и Быстрый Хостинг для сайтов на WordPress. Пользуюсь сам и вам рекомендую!

Выбор категории в кастомизаторе в админке для вывода постов на странице

Привет. в customize.php пишу код:

$categories = get_categories();
$cats = array();
$i = 0;
foreach($categories as $category){
	if($i==0){
		$default = $category->slug;
		$i++;
	}
	$cats[$category->term_id] = $category->name;
}

$wp_customize->add_setting('benefits_slug', array(
	'transport'          => $transport,
	'default'        => $default
));

$wp_customize->add_control( 'benefits_slug', array(
	'settings' => 'benefits_slug',
	'label'   => 'Select Category:',
	'section'  => 'layout_setup',
	'type'    => 'select',
	'choices' => $cats,
));

В индексе пишу:

<div style="background-color: #ffffff" class="container-fluid" id="container-masonary">
<div class="row">

   <?php

//    $cat_name =

//    $idObj = get_category_by_slug('offers');
//    $idObj = get_option('$default');

	$idObj = get_theme_mod('benefits_slug');
	$id = $idObj->term_id;
   $recent = new WP_Query("cat=$id");
   while($recent->have_posts()) : $recent->the_post();
	  ?>

			<!--    <a href="--><?php //the_permalink() ?><!--" rel="bookmark">-->

		 <div class="offer_index col-xs-6 col-sm-4 col-md-3 col-lg-3 item ">
				<a href="<?php the_permalink() ?>" rel="bookmark">
				<div class="img_cnt">
					<img src="<?php the_field('offer_image'); ?>" alt="" class="offer_image">
				</div>
			<h3><?php the_title(); ?></h3>
			<?php the_excerpt(); ?>
					<p id="res"><?php echo "$idObj" ?></p>
			<h4><?php the_field('offer_price'); ?> Руб.</h4>
</a>
		 </div>

   <?php endwhile; ?>
</div>
</div>

 

Ничего не получается) Кама помоги пожалуйста.

0
Гость
8.9 лет назад
  • 1
    stepan2278 www.weblancer.net/users/stepanko/?affili...

    Цитирую Ваш код:

    $idObj = get_theme_mod('benefits_slug');
    $id = $idObj->term_id;

    А В самом документа пишите

    <p id="res"><?php echo "$idObj" ?></p>

    Это как то непонятно.

    Сделайте:

    echo '<pre>'; 
    	print_r( $idObj ); 
    echo '</pre>';

    Что хранится в переменной $idObj ?

    Артем 8.9 лет назад

    в переменной idobj должен хранится результат выбора в кастомизаторе рубрики посты которой нужно выводить.

    stepan 8.9 лет назад

    Я понимаю, что должен
    Но что сейчас там есть ?
    используйте print_r() и покажите нам.

    Артем 8.9 лет назад

    Айди выбранной рубрики там

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация