lukovoy

Условие на наличие дочек в таксономии

Здравствуйте, уважаемые гуру вордпресс.
Есть проблемка, с которой борюсь. Подскажите пожалуйста

Суть в следующем. В архивной странице таксономии (в данном случае taxonomy-typeuslugi.php пробую реализовать такую штуку
Если мы находимся на странице рубрики таксономии, и в этой рубрики есть дочерние подрубрики – выводиться список подрубрик в виде таблиц.
Если же мы находимся на странице рубрики (подрубрики), и там дальше нет дочерних подрубрик – выводяться записи (плитками). Это сделал.
Но есть еще один момент. Если мы находимся на странице рубрики, где есть подрурики – выводиться все подрубрики плитками. И если в одной из подрубрик есть еще дочки, тогда список выводяться ее дочки через wp_list_categories.

Если же нет подрубрик – то просто кнопка "Подробнее"

Вот именно эта штука никак не получаеться. Подскажите, как лучше сделать.
Ниже привожу все код.

 
 <? $term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) ); // get current term
$parent = get_term($term->parent, get_query_var('taxonomy') ); // get parent term
$children = get_term_children($term->term_id, get_query_var('taxonomy')); // get children
if(($parent->term_id!="" && sizeof($children)>0)) { ?>

<!--has parent and child-->
    
<?php
  $terms = get_terms('typeuslugi', array ('parent'=>$term->term_id,  'orderby'=>'id', 'hide_empty' => 0, 'hierarchical' => 0));
  $count = count($terms);
  foreach ($terms as $term) { 
   $custom_field = get_field('catimg', 'typeuslugi_' . $term->term_id  );
  $price = get_field('price', 'typeuslugi_' . $term->term_id);
?>
 
 <div class="subfundament">
                    <a href="/typeuslugi/<? echo $term->slug; ?>" title="<? echo $term->name; ?>"><img src="<? echo $custom_field['sizes']['term']; ?>"  /></a>
                    <h3><? echo $term->name; ?></h3>
                    <p  class="descterm"><?php echo term_description( $term->term_id, 'typeuslugi' ) ?></p>
                    <? if($price !== '') { ?><p class="price"><? echo $price ?><span> руб</span></p><? } ?>
                    <a class="orangemore" href="/typeuslugi/<? echo $term->slug; ?>">подробнее</a>
                </div>
                
 
 <? } ?>



<? }elseif(($parent->term_id=="") && (sizeof($children)>0)) { ?>

<!--no parent, has child-->

<?php
  $terms = get_terms('typeuslugi', array ('parent'=>$term->term_id,  'orderby'=>'id', 'hide_empty' => 0, 'hierarchical' => 0));
  $count = count($terms); 
  foreach ($terms as $term) {  
  $custom_field = get_field('catimg', 'typeuslugi_' . $term->term_id  );
  $price = get_field('price', 'typeuslugi_' . $term->term_id);
?>
 
 <div class="subfundament">
                    <a href="/typeuslugi/<? echo $term->slug; ?>" title="<? echo $term->name; ?>"><img src="<? echo $custom_field['sizes']['term']; ?>"  /></a>
                    <h3><? echo $term->name; ?></h3>
                    
                    <div class="descterm"><?php echo term_description( $term->term_id, 'typeuslugi' ) ?></div>
                    <? if($price !== '') { ?><p class="price"><? echo $price ?><span> руб</span></p><? } ?>
                    
<?php
$term = get_queried_object();

$children = get_terms( $term->taxonomy, array(
'child_of'    => $term->term_id,
'hide_empty' => false
) );
// print_r($children); // uncomment to examine for debugging
if($children) {  ?>
<ul id="nav">
            <li><a href="#">Категории</a>
                <ul><? wp_list_categories('taxonomy=typeuslugi&show_count=0&hide_empty=0&title_li=&child_of='. $term->term_id); ?></ul>
            </li>
        </ul>        
<? } else { ?>
Подробнее
<? } ?>
    
    
                    
                </div>
                
 
 <? } ?>

<? } else { ?>

<!--has parent, no child-->
    <p>Тут будут записи</p>

        <? } ?>

Custom POst Type + ЧПУ

В последнее время начал замечать одну проблему – не работают ЧПУ в Custom POst Type. Если включены ЧПУ, при переходе либо на страницу пользовательского типа записей, либо на страницу архива CPT либо на страницу архива пользовательской таксономии выдает 404 ошибку. Записи и страницы работают корректно.

При этом файл .htaccess открыт для записи.
Интерестно, что на виртуальном сервере все работает.
Может ли быть причина в хостере? Или где искать причину

Название рубрики таксономии в Contact Form 7

Здравствуйте
Подскажите пожалуйста идею как реализовать динамическое отображение в форме и в письме плагина Contact Form 7 такой информации:

  • Название записи
  • название рубрики пользотельской таксономии

Может есть плагин более гибкий для отобржаения такой инфо?

Спасибо.

Список дочерних рубрик таксономии

Здравствуйте.

Второй день воюю с таким функционалом.
Есть пользовательский тип записи "Объявления" – ad
Есть пользовательская таксономия – ads
В этой пользовательской таксономии есть рубрика "Автомобили" и подрубрики согласно производителей – Audi, BMW ….

Каким образом можно реализовать список подрубрик рубрики с буквицей и списком записей. Примерно такой функционал:

А

AUDI

  • запись 1
  • запись 2

ALFA ROMEO

  • запись 1
  • запись 2

B
BMW

  • запись 1
  • запись 2

Чтото похожее нашел (хотя не то что надо). Но проблема – сортировка по названиям постов и не видит кирилицу – только если пост начинается на английском.

<?php

 
$posts = new WP_Query("ads=auto&cat=$cat&orderby=title&order=ASC&showposts=-1");
if ($posts->have_posts()) :
    for($i='A';$i!='AA';$i++) :
?>
<?php
        while ($posts->have_posts()) :
            $posts->the_post();
            if( $i == strtoupper(trim(substr($post->post_title, 0, 1))) ) :
                if( !$a_z_header ) :
                    $a_z_header = 1;
?>
<h3 id="<?php echo $i; ?>"></a><?php echo $i; ?></h3>
    <ul>
<?php
                endif;
?>
    <li><a href="<?php the_permalink(); ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
<?php
            endif;
        endwhile;
?>
    </ul>
<?php
        $a_z_header = 0;
    endfor;
endif;
?>

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

Сумма двух чисел

Здравствуйте.
Подскажите пожалуйста, как сделать простую вещь. А именно: нужно суммировать числа двух переменных, а именно количество комментов на сайте и количество комментов в фейсбук.
Вывожу таким образом (кстати, может кому то пригодиться)

<? $comnum = get_comments_number(); ?>
<? $fbcount = '<fb:comments-count></fb:comments-count>'; ?>
<? $sumcom = $comnum + $fbcount; ?>
        <span class="comment"><?php echo $comnum ?></span>

Если выводить отдельно, то числа выводяться. Но если суммировать, то не считает количество комментов фейсбук. Т.е. если на сайте комментов нет, а на фейсбук 3, то выводит 0, хотя если вывести отдельно переменную фейсбук по типу ? echo $fbcount ? то все ок.
Подскажите пож, как сделать, чтобы заработало.
Спасибо.

Вывод по значению custom fields и дате

Здравствуйте.
Подскажите, как сделать вывод записей по значению произвольного поля и по дате. При этом, чтобы вывод по значению произвольного поля был приоритетным. Но если записей с данными произвольными полями нет – тогда просто вывод по дате. Если из 10 есть только 2 записи с произвольными полями – в первую очередь выводятся записи с произвольными полями, а дальше, 8 шт по дате публикации.
Вот такой хитрый вывод нужно сделать.
Подскажите пож. как реализовать.
Спасибо.

Использую post__in Что не так?

Здравствуйте.

Использую такую структуру:

<?php $postin = get_post_meta($post->ID, 'postin', true);  ?>
<?php 
query_posts(array ('post_type' => 'any', 'post__in'=>array($postin)));
if ( have_posts() ) : while ( have_posts() ) : the_post();?>
        <div class="widget">
    <a href="<?php the_permalink(); ?>"> <? the_post_thumbnail('miniheaderimg'); ?></a>
                    <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
                    <span class="bodytext"><?php kama_excerpt("maxchar=50"); ?></span> <br />
                    <a href="<?php the_permalink(); ?>" target="_top" class="leftmore">Читать далее</a>
      </div>
<?php endwhile; ?> 

<? else:
endif;
wp_reset_query();
?>

Выводит только первый пост, а не все, указанные в произвольном поле.
В чем проблема? Как заставить выводить все записи?

Спасибо.

Вывод списка подкатегорий.

Здравствуйте
Подскажите пожалуйста, как реализовать такую вещь:
Нужно реализовать блок со списком рубрик, который работает следующим образом:
Блок в виде списка рубрик (1 уровень, только родительские) В каждой рубрики есть подрубрика. При входе в рубрику – выводится список подрубрик этого раздела. При входе в архив подрубрики – тоже выводится список подрубрики родительского раздела (типа другие темы этой рубрики (родительской). При входе в пост – тоже выводятся список подрубрик родительского раздела.
Буду очень благодарен за помощь.

Динамичная подгрузка записей

Здравствуйте.
Подскажите, как можно реализовать динамичную подгрузку записей, на подобии как в фейсбук или гугл+. ЧТобы не было постраничной навигации, но чтобы записи подгружались по мере прокрутки страницы.

ЧПУ для одной рубрики

Здравствуйте.
Вопрос в следующем
На сайте чпу выглядит таким образом /%category%/%postname%.html
Подскажите пожалуйста, как можно сделать, чтобы записей одной рубрики и ее подрубрик урл записи выводился без .html
Очень важно
Надеюсь на вашу помощь.

активная ссылка рубрики в меню

Здравствуйте.

Подскажите пожалуйста как сделать подсвечивание пункта главной рубрики пользовательского меню в вордпресс 3, если мы находимся в записи дочерней рубрики. при этом дочерняя рубрика есть в меню также.
Использую стили для подсвечивания .current-menu-item, .current-post-parent, .current-menu-parent
Но пункт главной рубрики, когда находимся в посте подрубрики не подсвечивается

Список комментариев одной категории

Здравствуйте.
Подскажите пожалуйста, как вывести список комментариев записи одной категории с аватарками.
Спасибо.

Архив категории вордпресс

Здравствуйте.

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

Записей за день (2)
Записей за неделю (43)
Записей за год (455)

функция get_archive работает со всем блогом. мне нужен архив именно одной рубрики.

посоветуйте пожалуйста решение.

Вывод Id изображения

Подскажите, как можно вывести ID изображения в посте. Нужно для того, чтобы при выводе изображения указывать в ID именно айди изображения. Например, <img id="id аттачмента" src"ссылка на изображение" />Буду очень благодарен.

Запись вордпресс в модальном окне

Здравствуйте, уважаемые форумчане.
Есть такая проблемка. Подскажите пож, кто знает решение.
На странице записи (файл single.php) после основного цикла нужно вывести определенный список записей – дополнительная информация. Дополнительную информацию реализовал через пользовательский тип записей. Список сделать не проблема. Все нормально. Работает. Проблема в следующем. При клике на ссылку необходимо, чтобы запись выводилась не на новой странице, а в модальном окне. Блок модального окна поместил в футере (того требует верстка). Но вот не получается коректно выводить записи в модальном окне. При клике на любую ссылку открывается последняя опубликованная запись.

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

<?php
global $post; 
$args = array('post_type'=>'moreinfo'); 
$posts = get_posts($args);
foreach( $posts as $post ){ setup_postdata($post); ?>
    
<li>
    <div>
    <?php 
if(has_post_thumbnail()) { ?>
    <a href="#moreinfo" name="modal"><?php the_post_thumbnail('moreinfo'); ?></a>
    
         
<?php } else { ?>

<div id="youtube-auto-thumbnails">
<a title="<?php the_title(); ?>" href="<?php meta('video');  ?>"><img src="<?php bloginfo("template_url"); ?>/images/videoinfo.jpg" width="140"  /></a></div>

<?php } ?>
    <p><?php the_title(); ?></p>     
    
    </div> 
    </li> 
    
<?php } wp_reset_postdata(); ?>

А вот так я сделал вывод записи в модальном окне в футере (т.е. именно от туда будет тянуть вордпресс запись в модальное окно)

<div id="moreinfo" class="window">
<a href="#"class="close"/><img src="<?php bloginfo("template_url"); ?>/images/close.png" alt="X"></a>
        
            
            <?php
            if (have_posts()) :
            while (have_posts()) : the_post(); 
            $arc_year = get_the_time('Y');
            $arc_month = get_the_time('m');
            $arc_day = get_the_time('d');
            ?>        
                    

<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2><br />
<?php the_content(''); ?>
<?php endwhile; ?>
        
<?php else : ?>

<?php endif; ?>
</div>

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

Google Maps в Вордпресс

Здравствуйте.

На сайте есть категория, в постах которой через произвольные поля выводятся разные адреса (каталог домов)
Есть необходимость на странице архива разместить карту гугл, где бы на основе данных адресов из произвольных полей создавались маркеры. Т.е. на странице архива карта гугл и список записей из этой категории.
Нашел интересное решение на сайте http://dandreev.com/blog/wordpress/google-maps-v-wordpress/
Проблема в том, что данный способ предназначен для страницы записи, а не архива. При создании новой записи создается еще одна карта с маркером адреса из новой записи. А как сделать чтобы все маркеры выводились на одной карте.
Может есть плагин, которые решает эту проблему?

Буду очень благодарен за любые советы.

Активный пункт в меню Вордпресс 3

В третьей версии вордпресс есть прекрасная возможность создавать пользовательские меню.
Как сделать чтобы активный пункт меню категории в пользовательском меню подсвечивался.
Для подсвечивания обычного пункта категории при просмотре записи из этой категории есть описание на http://forum.maxsite.org/viewtopic.php?id=6681 но этот способ почему то не работает в пользовательском меню ВОрдпресс 3.

Подскажите пожалуйста, как можно реализовать подсвечивание пункта меню активной категории в ВП3

Благодарен буду за каждый совет.

Вывод записей согласно Id

Добрый день

Подскажите пожалуйста метод, как можно выводить список записей или страниц с анонсами согласно указаному ID. Знаю, что через query_posts(‘page_id=7’) можно вывести содержимое избранной страницы. но как сделать вывод содержимого нескольких страниц (либо можно содержимое нескольких записей – не принципиально). Через query_posts(‘page_id=7,8’) не получается.

ФОтогалерея с кодом Embed

Здравствуйте.
Может кто-то подскажет идею, как реализовать. НА сайте необходимо в галлерее реализовать функцию возможности получения хтмл кода фото для вставки на других сайтах (сейчас очень много сайтов с такими функциями, тот же ютуб например) Есть ли плагин галереи для Вордпресс, который имеет такую фукнцию? Было бы супер, если бы с плагином Nextgen Gallery

Запись, защищенная паролем

З прошедшим всех Новым Годом.
Есть необходимость ограничить доступ к некоторым записям. Можно реализовать с помощью установки паролей на записи. Но по умолчанию ВП выводит текст "Эта запись защищена паролем…". Возможно ли заменить этот текст другим текстом, причем, уникальным для каждой записи. Возможно выводить этот текст через произвольные поля.

Как реализовать такую возможность?

Anonymous
Отправить
Ответ на: