Спрашиваем и отвечаем по Wordpress-4

E
На сайте с 12.01.2011
Offline
19
#431
CrePashOk:
background: fixed url(ПУТЬ/К/ФАЙЛУ/ФАЙЛ) center top no-repeat;

После вставки "center top" картинка вообще исчезает и остается белый фон??

Достоинство речи - быть ясной и не быть низкой (Аристотель) Достоинство текста - быть ясным и не быть скучным (Евгений Пенкин - expertic)
SeVlad
На сайте с 03.11.2008
Offline
1609
#432
expertic:
После вставки "center top" картинка вообще исчезает и остается белый фон??

иди пож, в свой топик. Тут вопросы по ВП спрашивают, а не по хтмл, стилям и тп. См стартпост.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
morzan123
На сайте с 26.11.2010
Offline
182
#433

Кто может помочь код сапы на вп вставить? :) Ручная вставка не работает, плагин не работает. Я 3 дня убиваюсь а код типа не установлен. Уже не могу :)

Оказываю консультации.
MB
На сайте с 24.02.2009
Offline
182
#434

<?php

$categories = get_the_category($post->ID);
if ($categories) {
$category_ids = array();
foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id;
$args=array(
'category__in' => $category_ids,
'post__not_in' => array($post->ID),
'orderby'=> 'rand', //sort by random
'showposts'=>5, // Number of related posts that will be shown.
'caller_get_posts'=>1
);
// Rest is the same as the previous code
$my_query = new wp_query($args);
if( $my_query->have_posts() ) {
echo '<b>Related Posts:</b><p>';
while ($my_query->have_posts()) {
$my_query->the_post();
?>
<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a><br />
<?php
}
echo '</p>';
}
wp_reset_query();
}
?>

подскажите, как в верхнем коде заменить 'orderby'=> 'rand' на что то типа

function show_random_posts_optimized($count = 3) {

$start = microtime(true);

$args = array(
'numberposts' => -1,
'fields' => 'ids',
'post_type' => 'any',
);

$random_posts_ids = get_posts($args);
$rnd_posts = array_rand($random_posts_ids, $count);

foreach ( $rnd_posts as $post_index ) {
$id = (int)$random_posts_ids[$post_index];
$post = get_post($id);
echo '<p><a href="'.get_permalink($post->ID).'">'.$post->post_title.'</a></p>';
}
$stop = microtime(true);
echo '<p>Затраченное время: '.($stop - $start).'</p>';
}
SeVlad
На сайте с 03.11.2008
Offline
1609
#435
Mister_Black:
на что то типа

Я не понял на что.

MB
На сайте с 24.02.2009
Offline
182
#436
SeVlad:
Я не понял на что.

$random_posts_ids = get_posts($args);

$rnd_posts = array_rand($random_posts_ids, $count);

вот типа такого, вместо RAND() не могу разобраться куда это прописать, в пхп не рублю

SeVlad
На сайте с 03.11.2008
Offline
1609
#437
Mister_Black:
вместо RAND()

Всё равно не понимаю хотелки..

get_posts() и wp_query() - функции почти синонимы*. Подробней см: http://wp-kama.ru/function/get_posts и http://wp-kama.ru/function/query_posts (или лучше http://codex.wordpress.org/get_posts и http://codex.wordpress.org/query_posts ;) )

array_rand() - Выбирает одно или несколько случайных значений из массива. Возвращает ключ (или ключи) данных случайных элементов.

$args - массив с параметрами,

'orderby' - сортировка списка по указанным полям, 'rand' - случайная. (см по ссылкам выше)

Что надо вместо случайной сортировки (какой критерий) - не понимаю.

К тому же... array_rand() во втором коде вычисляется на основании $args, который в свою очередь при формировании учитывает orderby :)

АПД.

* выделю

Важно понимать

query_posts() должна использоваться для изменения основного Цикла WordPress, если нужно создать еще одни цикл, то используйте функцию get_posts(), которая с версии 3.0 может принимать такие же параметры (т.е. этот мануал полностью подходит к функции get_posts()) .

....

query_posts() создает новый WP_Query объект и связывает его с глобальной переменной $wp_query, тогда как get_posts() создает новый WP_Query объект, без изменения каких либо глобальных данных.
MB
На сайте с 24.02.2009
Offline
182
#438
SeVlad:

Что надо вместо случайной сортировки (какой критерий) - не понимаю.

К тому же... array_rand() во втором коде вычисляется на основании $args, который в свою очередь при формировании учитывает orderby :)

ну вобщем нужно чтоб сортировало рандомно из массива, допустим на 20 постов, предварительно делало выборку по id, а уже потом из полученного выводило ссылки на посты рандомом, короче чтоб не всю таблицу сортировало, а только эту выборку из 20 последних id, вот нашёл на хабре habrahabr.ru/post/132817/

был вот такой код:

    $args=array(

'caller_get_posts'=>'1',
'post__not_in' => $sticky,
'cat'=>'75',
'fields'=>'ids',
'post_per_page'=>'20',
'orderby'=>'ID',
);
$sk_count = new WP_Query($args);

$args=array(
'caller_get_posts'=>'1',
'post__not_in' => $sticky,
'showposts'=>'4',
'cat'=>'75',
<b> 'orderby'=>'rand'</b>
);
$sk_posts = new WP_Query($args);


В нем мы заменили выделенную строку на

'post__in'=>array_rand(array_flip($sk_count->posts),4)

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

SeVlad
На сайте с 03.11.2008
Offline
1609
#439
Mister_Black:
ну вобщем нужно чтоб сортировало рандомно из массива, допустим на 20 постов, предварительно делало выборку по id, а уже потом из полученного выводило ссылки на посты рандомом, короче чтоб не всю таблицу сортировало, а только эту выборку из 20 последних id

Вот теперь почти понятно ;) (но как делать - ща думалка не хочет работать)

Только теперь возникает след. вопрос: 20 - по каким критериям отбирать?

MB
На сайте с 24.02.2009
Offline
182
#440
SeVlad:
Вот теперь почти понятно ;) (но как делать - ща думалка не хочет работать)
Только теперь возникает след. вопрос: 20 - по каким критериям отбирать?

последние 20 id, с категории

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий