CAVAC

Создание микра мульти блога.

Собственно уверен вопрос где то поднимался, извините за повторение, но все же.

Клепаю маелнький сайтик на игровую тему. И сейчас подумалось, не плохо бы сделать регистрацию для пользователей и возможность для проверенных, писать собственные статьи в строго отведенной теме. Может кто посоветовать на этот счет, как можно подобное сделать? Сойдут линки на плагины, сторонние статьи (на русском), все что может помочь =) Заранее спасибо.

Произвольные поля и сартировка по ним.

Для удобство сделал у себя мини редкаторк произвольных полей, в котором можно быстро вписать определенные данные, такой как допустим оценка редакции и php само оформит быстро все как надо. Но вот столкнулся с проблемой, нужно вывести 10 наиболее высоко оцененных записей, при этом их оценка храниться в произвольных полях.

Можно через запрос query_posts(array(post_type=>”) . Но это если я точно знаю что искать, а если мне нужно найти 10 с наивысшим показателем? Помогите((

Javascript в подвал

В основном все скрипты подключат в шапке. CSS скажем и подобные от туда не перенести, но вот вопрос по javascript, можно ли его перетащить в подвал, чтоб подгружались последними? Это не создаст не каких глюков? Просто лично у меня они почти не используются, постарался во всем обойтись чистым css, но вот всякие взаимодействия с соц сетями, тут уж не как… Так вот, можно ли? (имеется ввиду не как, а вообще работоспособно,уместно?)

Подсчет коментариев в посте.

            <div id="content">    
                <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
                <div class="post">
                    <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail( 'mini_img' ); ?></a>
                    <div class="post_title"><a href="<?php the_permalink();?>" title="Читать всю статью <?php the_title(); ?>"><h2><?php the_title(); ?></h2></a></div>
                    <div class="post_info">Опубликовал:&#160;<?php the_author(); ?>&#160;в&#160;<?php the_category(' , ', 'multiple'); ?>&#160;|&#160;Дата:&#160;<?php echo get_the_date(); ?>&#160;</div>
                    <div class="post_text"><?php the_content('',true); ?></div>
                    <div class="post_battom"><img src="#" title="Количество просмотров" alt="Просмотров"><?php echo getPostViews(get_the_ID()); ?><img src="#" title="Количество комментариев" alt="Комментариев"><?php comments_number('0', '1', '%'); ?><a href="<?php the_permalink(); ?>">Читать подробней&#160;&#187;</a></div>
                </div>
                <?php endwhile; ?>
                    <div class="end"><?php my_pagenavi(); ?></div>
                <?php endif; ?>
                <?php wp_reset_query(); ?>
            </div>

Вот так у меня выводятся посты. Но вот всегда возвращает 0 , хотя в постах есть комментарии. В чем может быть беда?

Случайные статьи

Разобрался как сделать случайные статьи на главной странице. Но вот у меня такой вопрос, как это повлияет на перелинковку? Будет ли это негативно сказываться, когда после каждой индикации у робота будут меняться сылания. Не нужно ли их закрывать?

Помогите с запросами

Помогите решить дилемму начинающего WordPressera (раньше вобще не кодил). Решил написать собственную тему, максимально отвечающую моим запросом по внешнему функционалу. И так, задача была создать главную страницу разделенную на две части в шапке выводятся последние несколько тем из основной рубрики. Во второй части выводятся все статьи, исключая выведенную выше рубрику и прикрепленные статьи. На странице рубрики сверху выводятся закрепленные записи и дальше все остальные, и исключая уже выведенные.

В итоге выходит что то в таком духе:
[Первый блок(понефрен html код, интересует только php)]

if(is_home())
{
    $args = array('numberposts'=>0,'category'=>3);
    $lastposts = get_posts( $args );
    $n=3;
     foreach($lastposts as $post) : setup_postdata($post);
     if($n==0) : break; endif
                <div id="post">
                    <div id="post_title" class="title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></div>
                    <div id="post_img"><?php the_post_thumbnail( 'mini_img' ); ?></div>
                    <div id="post_text"><?php the_excerpt(); ?></div>
                    <div id="post_battom">Автор: <?php the_author(); ?> Дата публикации: <?php echo get_the_date(); ?></div>
                </div> 
    $n-=1;?>
    endforeach; 
     wp_reset_postdata();
}

Второй блок

if(is_home()) 
{ 
  query_posts( array( 'cat' => -3, 'paged' => get_query_var('paged'), 'ignore_sticky_posts'=>1 ) );
}
  else
{
  if ( $paged < 2 ) 
   {
      if ( is_category() ) :
     parse_str($query_string, $args);
     $args['post__in']=get_option('sticky_posts' );
     query_posts($args);
     if ( have_posts() ) : while ( have_posts() ) : the_post();
        <div id="post">
            <div id="post_title"><?php the_category(','); ?><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></div>
            <div id="post_img"><?php the_post_thumbnail( 'mini_img' ); ?></div>
            <div id="post_text"><?php the_excerpt(); ?></div>
            <div id="post_battom">Автор: <?php the_author(); ?> Дата публикации: <?php echo get_the_date(); ?></div>
        </div>
    endwhile;
    endif;
      endif; ?>
   }
   wp_reset_query();
   $args=array('paged' => get_query_var('paged'), 'post__not_in' =>get_option('sticky_posts' ) );
   parse_str($query_string, $args);
   $args['post__not_in']=get_option('sticky_posts' );
   query_posts($args); }
    if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
            <div id="post">
                <div id="post_title"><?php the_category(','); ?><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></div>
                <div id="post_img"><?php the_post_thumbnail( 'mini_img' ); ?></div>
                <div id="post_text"><?php the_excerpt(); ?></div>
                <div id="post_battom">Автор: <?php the_author(); ?> Дата публикации: <?php echo get_the_date(); ?></div>
            </div>
   endwhile;
   <div id="end"><?php SEO_pager()?></div>
   <?php endif; ?>
   wp_reset_query();
}

Так вот выходит не смертное количество циклов, перемудрил… Может можно задачу прикрепления решить попроще? Все работает, но я боюсь, что нагрузка будет через чур большой, даже для такого криворуки как я. А ведь еще сверху нужно добавить один цикл, выводящий случайные записи, еще увеличиться нагрузка…

P.S.: Пока черновой вариант, переписку всего покрасивей и правельней начну когда буду уверен, что основа работает правильно.

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