Mila

Как исключить страницы из меню

Вывожу ссылки в меню:

<?php $pages = get_pages(); foreach ($pages as $pagg) {
               $listpages = '<li>  
               <a class="fadeThis" href="'.get_page_link($pagg->ID).'" title=""><span>';$listpages .= $pagg->post_title;'</span></a>
               </li>';
               echo $listpages; } 
 ?>

Использую такой дурацкий способ вместо стандартного wp_list_pages потому, что к ссылкам требуется прицепить класс.

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

Как сделать электронный журнал

Делаю электронную версию журнала на WordPress.

План примерно такой:
Статьи журнала будут опубликованы в разных рубриках.

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

А если он захочет прочитать все статьи журнала, например журнал №1 ?

Пока идея одна – к каждой статье номера добавлять метку – журнал №1,
а дальше через поиск по метке.

Но это немного громоздко, и непонятно, как при этом вывести список номеров журнала в сайдбаре?

Если у вас есть мысли, как это удобнее организовать, подскажите, пожалуйста.

Какой плагин на этом сайте

Народ, кто знает, какой плагин интернет-магазина используется на этом сайте – http://www.tropohod.ru/order/ ?
Написала автору сайта – ответа нет.

Может кто нибудь опознать этот плаг?

Магазин на wordpress-сайте

Требуется сделать магазин на wordpress-сайте.

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

Вроде лучше отдельный скрипт, поскольку все жалуются на работу плагинов, но как тогда всунуть в описания товаров, уже существующих на сайте ссылку Купить, чтобы по клику на эту ссылку товар добавлялся в корзину.

Есть какие нибудь идеи на этот счет?

Два цикла на одной странице

Мне нужно организовать два цикла на одной странице.

Первый цикл должен выводить 10 записей из определенной рубрики, а второй цикл – последние несколько постов.
Вообщем, классический случай, описанный в кодексе http://codex.wordpress.org/%D0%A6%D0%B8%D0%BA%D0%BB_WordPress#.D0.9C.D0.BD.D0.BE.D0.B6.D0.B5.D1.81.D1.82.D0.B2.D0.B5.D0.BD.D0.BD.D1.8B.D0.B5_.D0.A6.D0.B8.D0.BA.D0.BB.D1.8B

Пример взят оттуда же.

1й цикл:

 <?php $my_query = new WP_Query('category_name=featured&showposts=1');
  while ($my_query->have_posts()) : $my_query->the_post();
  $do_not_duplicate = $post->ID; ?>
    <!-- Получить записи... -->
  <?php endwhile; ?>

2й цикл:

<?php if (have_posts()) : while (have_posts()) : the_post(); 
  if( $post->ID == $do_not_duplicate ) continue; update_post_caches($posts); ?>
   <!-- Получить записи... -->
  <?php endwhile; endif; ?>

Но почему этот пример не работает – оба цикла упорно выводят записи из указанной рубрики.

Что в этом коде неправильно, подскажите плиз…
И как это исправить?

Не работает слайд-шоу

Установила и настроила NextGen Gallery, скачала imagerotator. Но слайд шоу не работает.
Хотя я правильно прописала ему путь. вместо него выводится один черный квадрат.

Сегодня целый день изучала темы по NextGen Gallery на этом форуме.
Ответа на свой вопрос так и не нашла.

Народ, пожалуйста, подскажите, что делать, а то у же крыша едет от этого плагина.

Как поменять инфу на доске объявлений?

Как поменять информацию на доске объявлений?

Я знаю, что есть плагин, который убирает лишние блоки на доске объявлений в админке WordPress,
но мне нужно не просто убрать лишние блоки, а поставить вместо них свои.

Может есть такой плагин?
или, по крайней мере, подскажите, какой файл править?

Как вывести теги вне цикла

Как вывести теги отдельной записи вне цикла, а точнее в <meta name="keywords" content="" /> ?

Это, вообще, возможно?

Помогите решить проблему

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

<?php wp_dropdown_pages(array('selected' => get_theme_mod('pagelist'), 'name' => $settings.'[pagelist]', 'orderby' => 'Name' , 'hierarchical' => 1, 'hide_empty' => '0' )); ?>

У меня что то никак не получается.

Нужна помощь (за деньги)

Нужна помощь в интеграции jquery-плагина в сайт на wordpress.

Вот демо-страница плагина – jqueryglobe.com/labs/feature_list

Идея была такова:
В одной части блока feature_list выводятся три вкладки с инфой из постов определенной рубрики, при нажатии на одну из вкладок в другой части блока загружается БОЛЬШАЯ картинка из этого поста и всплывает текст с названием поста (этот всплывающий текст в плагине не предусмотрен, но в теме (файл header.php) есть код, вызывающий этот эффект).
А при клике на БОЛЬШУЮ картинку можно перейти на сам пост.

Тему, в которую я пыталась включить этот плагин можно скачать с депозита – depositfiles.com/files/000r0igij

html+php код находится в файле /includes/feature_list.php

css – код, соответственно в файле /css/feature_list.css

Кто может настроить все это, напишите здесь или мне на почту с указанием цены за работу.

Вывод рубрик выпадающим списком

Ребята, помогите вывести категории в виде красивого выпадающего списка, так чтобы по дефолту отображалось слово Рубрики, а сами рубрики были в выпадающем списке.

Стандартный способ

 <?php wp_dropdown_categories('show_option_all&exclude='); ?>

по дефолту отображает не слово Рубрики, а основную рубрику и, даже после того, как его облагородить стилями, выглядит некрасиво.

Опять про вывод картинок в постах

Сочинила код для functions.php, чтобы была возможность коротким кодом выводить в файлах однотипные картинки.

Вывод прекрасно работает в теме, установленной на Денвере – картинки выводятся и по ним можно перейти на родительскую статью.

На хостинге картинки тоже выводятся, но ведут не на статью, а на страницу с ошибкой 404.

Где то я допустила ошибку, но не могу понять где.

Вот код:

# Displays the images
function get_image($key, $type, $class = "thumbnail", $quality = 100) {
global $post;
$custom_field = get_post_meta($post->ID, $key, true);
if($custom_field) { ?>
  <a title="Permanent Link to <?php the_title(); ?>" href="<?php the_permalink() ?>" rel="bookmark">
    <img src="<?php echo bloginfo('template_url'); ?>/scripts/timthumb.php?src=<?php echo $custom_field; ?>&amp;w=30&amp;h=30&amp;zc=1&amp;q=100;" alt="<?php the_title(); ?>" class="<?php echo $class; ?>" />
  </a>
<?php 
}
else { 
    return;
}
}

Вот так я вывожу картинки, например в популярных записях.

     <ul id="tab_popular" class="tab_list"> 
              <?php $result = $wpdb->get_results("SELECT comment_count,ID,post_title FROM 
              $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , 4"); 
              foreach ($result as $post) { setup_postdata($post); 
              $postid = $post->ID; $title = $post->post_title; $commentcount = $post->comment_count; 
              if ($commentcount != 0) { ?> 
              
              <li class="popular"> 
                  <?php get_image('thumbnail','popular'); ?>                       
                  <span class="title"><a href="<?php echo get_permalink($postid); ?>" title="<?php echo $title ?>"><?php the_title2('', '...', true, '25') ?></a></span><br />
                  <span class="meta"><?php comments_number('Комментариев нет &raquo;', 'Комментарий один &raquo;', 'Комментариев % &raquo;'); ?></span>                        
              </li>                      
              <?php } } ?>
      </ul>

Кстати, эта ошибка возникает как раз при выводе популярных записей.

Если кто-то видит эту ошибку, пожалуйста, ткните носом.

Контекcтные ссылки в анонсах

У меня не работают контекcтные ссылки в анонсах. Причем, на всех сайтах.
Это у всех такое, или я как-то не так настраиваю сайты?

Как исключить рубрику из rss-фида?

Пыталась сделать это таким кодом в файле functions.php:

function removeFromFeed($query) {
if ($query->is_feed)
    {$query->set('cat','-104');}
return $query; }
add_filter('pre_get_posts','removeFromFeed');

Но, к сожалению, ничего не получилось – рубрика не исчезает из фида.

Подскажите, люди добрые, почему код не работает.

Плагин simply-exclude тоже не помог. Как это можно сделать?

Отделить трекбеки от комментов. Как?

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

Мне удалось разделить комментарии по типу и убрать вывод трекбеков

<?php
   //ts own format comments  
   function custom_comment($comment, $args, $depth) {  
   $GLOBALS['comment'] = $comment; ?>  
 
       <?php $comment_type = get_comment_type(); ?>
       <?php if($comment_type == 'comment') { ?>
 
  <li <?php comment_class(); ?> id="li-comment-<?php comment_ID( ); ?>">  
  
    <div id="comment-<?php comment_ID( ); ?>" class="single_comment">  
        
        <?php echo get_avatar( $comment, 40 ); ?>
        
        <div class="commentmetadata">
             <noindex><?php comment_author_link() ?></noindex> |
             <a href="#comment-<?php comment_ID() ?>" title=""><?php comment_date('d.m.Y') ?> г. в <?php comment_time() ?></a> 
             <?php if (function_exists('comment_subscription_status')) { if (comment_subscription_status()) { echo '(подписан на отзывы)'; } } ?> <?php edit_comment_link('Редактировать','| ',''); ?>
        </div>  
  
        <?php if ($comment->comment_approved == '0') : ?>  
        <span class="moderation">Ваш отзыв на модерации.</span>  
        <?php endif; ?>  
  
        <span class="comment_text">
           <?php comment_text() ?>  
        </span>  
     
        <?php echo comment_reply_link(array('before' => '<div class="reply">', 'after' => '</div>', 'reply_text' => 'Ответить &raquo;', 'depth' => $depth, 'max_depth' => $args['max_depth'] ));  ?>  
    </div> 
<!-- End comments -->
<?php } else { $trackback = true; } /* End of is_comment statement */ ?>
<?php } ?>

А вывести трекбеки отдельно никак не получается.

Может я не там вставляю код вывода?

    <ol class="commentlist" id="singlecomments">
    <?php wp_list_comments('callback=custom_comment'); ?>
    </ol>
    
    
<!-- trackbacks -->
<?php if ($trackback == true) { ?>
<h4>Трекбеки и пингбеки</h4>
<ol>
<?php foreach ($comments as $comment) : ?>
<?php $comment_type = get_comment_type(); ?>
<?php if($comment_type != 'comment') { ?>
<li><?php comment_author_link() ?></li>
<?php } ?>
<?php endforeach; ?>
</ol>
<?php } ?>
<!-- End trackbacks -->


 <?php else : // this is displayed if there are no comments so far ?>
    <?php if ('open' == $post->comment_status) :
        // If comments are open, but there are no comments.
    else : 
        // comments are closed 
    endif;
endif; 
if ('open' == $post-> comment_status) : 
// show the form
?>

Помогите, пожалуйста, разобраться.

нужен плагин

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

Опять валидатор недоаолен

Подскажите, плиз, кто знает, в чем причина этой ошибки?

Первая ошибка:
<a href="#top" onClick="scroll(0,0); return false;" title="Вверх страницы" id="ancor"> </a>

Место, которое не понравилось валидатору я обозначила красным цветом.

Вторая ошибка:
Ошибка значения : background  Ошибка разбора  [empty string]

Вот строка, которая вызвала ошибку:

background: url(‘/wp-content/themes/My_theme/images/menu/page-menu.png’) repeat-x 100%;

Поменяла на background-image – теперь ошибка называется:

Слишком много значений или нераспознанное значение

И еще вопрос: Код видео-роликов с ютуба не признают валидным.
То же самое с некоторыми скриптами.

Если я исправляю то, что что валидатор подсказывает (например &), скрипты перестают работать,
и видео тоже.

Что с этим лучше делать: все таки переделывать код скриптов и видео или несколько ошибок в коде, вызванных этим – это не так уж и важно?

Что вы в таких случаях делаете?

Как исключить категорию из показа?

Мне нужно исключить одну категорию из показа на странице категорий.

Обычный способ < ?php query_posts($query_string . ‘&cat=-104’); ? > не работает.
Смотрела в кодексе – не нашла как это можно сделать по другому.

Вот код файла category.php:

           <?php $post = $posts[0]; // Hack. Set $post so that the_date() works. ?>
           <?php if (is_category()) { ?>
           <h2 id="archiv">Содержимое рубрики "<?php echo single_cat_title(); ?>"</h2>
           <?php } ?>        
    
       <div class="box">
       
               <?php if (count(get_categories('child_of='.$cat)))
                    { 
                    echo '<h5>Подрубрики:</h5>'; 
                    echo '<ul class="cat">';
                    wp_list_cats('show_count=1&title_li=&use_desc_for_title=false&child_of=' . $cat);
                    echo '</ul>';
                    }
                    else ;
               ?>              
          
             <?php if (is_category() and get_category($cat)->parent) { ?>
                 <h5>В рубрике "<?php echo single_cat_title(); ?>" опубликованых статей: <?php echo $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts INNER JOIN $wpdb->term_relationships ON ($wpdb->posts.ID = $wpdb->term_relationships.object_id) INNER JOIN $wpdb->term_taxonomy ON ($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id) WHERE $wpdb->term_taxonomy.taxonomy = 'category' AND $wpdb->term_taxonomy.term_id = '$cat' AND post_type = 'post' AND post_status = 'publish'"); ?></h5>
             <?php } ?>
                
<?php function get_posts_count_per_cat($cat = 0) {
  global $wpdb;
  $cat = ereg_replace("[^0-9]","",$cat);
  return $wpdb->get_var("select count from $wpdb->term_taxonomy where term_id = $cat");
} ?>               
          <ul class="cat">
             <?php 
                 query_posts("cat=$cat&showposts=1000");
                 if (have_posts()) : while (have_posts()) : the_post(); ?>

             <?php 
                 $k = get_the_category($post->ID);
                 if ( $k[0]->cat_ID == $cat ) { 
             ?>

                <li>
                    <?php
                        echo '<a href="'; the_permalink(); echo'">';
                        the_title(); 
                        echo '</a>';
                    ?>
               </li>
              <?php } ?>

              <?php endwhile; else: echo '<h5>В этой рубрике пока нет записей</h5>'; endif; ?>
          </ul>
       
       </div>

       <?php
          $order = "&orderby=cost&order=DESC";
          $s2 = ' selected="selected"';
          if ($_POST['select'] == 'title') { $order = "&orderby=title&order=ASC"; $s1 = ' selected="selected"'; $s2 = ''; }
          if ($_POST['select'] == 'newest') { $order = "&orderby=cost&order=DESC"; $s2 = ' selected="selected"'; }
          if ($_POST['select'] == 'oldest') { $order = "&orderby=cost&order=ASC"; $s3 = ' selected="selected"'; $s2 = ''; }
       ?>

       <?php $posts = query_posts($query_string . $order); ?>
         <?php if (have_posts()) : ?><?php while (have_posts()) : the_post(); ?>

        <h2><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2>
     
      <div class="post">
           <?php the_excerpt(); ?>
    </div><!-- end post -->  
        
        <?php endwhile; ?>

       <?php else : ?>

       <h2>Файл не найден</h2>
       <p>Извините, по вашему запросу ничего не найдено.</p>

       <?php endif; ?>

Помогите, пожалуйста решить эту проблему.

Выпадающее меню в сайдбаре

Делаю вертикальное выпадающее меню рубрик в сайдбаре.
Хочу сделать такой эффект – при нажатии на названии рубрики выпадает список подрубрик.
Опять нажимаешь – список подрубрик прячется.

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

Вот код, который я составила:

<ul id="categories_menu">
		<?php foreach ( (get_categories('orderby=count&hide_empty=0&exclude='.$mytheme['catmenu'].'') ) as $category ) { if ( $category->category_parent == '0' ) { ?>
                    <li><a href="#"><?php echo $category->cat_name; ?></a>
                        <?php if (get_category_children($category->cat_ID) ) { ?>
                        <ul id="categories_children">
                        <?php wp_list_categories('orderby=count&hide_empty=0&title_li&child_of=' . $category->cat_ID);?>
                        </ul>
                        <?php } ?>
                    </li>
                  <?php } } ?>
</ul>

Хотелось бы сюда дописать условие такого типа: Если у рубрики есть подрубрики, то работает этот код

<a href="#"><?php echo $category->cat_name; ?></a>

а если нет подрубрик, тогда работает другой код:

<a href="<?php echo get_category_link($category->cat_ID); ?>"><?php echo $category->cat_name; ?></a>

Я пыталась написать сама, но как то оно криво у меня работает.

Помогите, плиз, составить такое условие.

Слайдер не совместим с < ?php wp_head(); ? >

У меня проблема со слайдером.
Он перестает работать, когда в header.php добавляется код <?php wp_head(); ?>

Мой слайдер с сайта http://sorgalla.com/jcarousel/.

Подскажите, плиз, какая между ними связь?
Может, кто знает. как это исправить?

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