divv

Рейтинг
152
Регистрация
02.02.2010

Я делал на вордпресс такую фильтрацию с помощью Chained Selects Plugin http://www.appelsiini.net/projects/chained

подменять сам контент (а не части шаблона)

Как понять "не части шаблона"?

Вот пример http://detalcity.ru все поддомены сделаны при помощи htaccess, так же как и выше говорил Aisamiery

например для меток(город в данном случае):

RewriteCond %{HTTP_HOST} ^(.+?)\.detalcity.ru$ [NC]

RewriteRule ^$ index.php?tag=%1 [L]

moskva.detalcity.ru/

или вот:

метка + категория + пагинация

RewriteCond %{HTTP_HOST} ^(.+?)\.detalcity.ru$ [NC]

RewriteRule ^cat/(.+?)/page/?([0-9]{1,})/?$ index.php?tag=%1&category_name=$1&paged=$2 [L]

moskva.detalcity.ru/cat/uslugi-po-remontu-bytovoj-texniki/page/2/

Есть также плагины https://ru.wordpress.org/plugins/search.php?q=Subdomain

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

Так

<?php if ($query->have_posts()) : ?>
<?php while ($query->have_posts()) : $query->the_post();
?>
ссылка как раз формируется не правильная получается

Почему она не правильная?

www.suspenders.com.ua/category/podtyazhki - первая

www.suspenders.com.ua/category/podtyazhki/page/2 - вторая

либо wp не обрабатывает

В том то и дело

не подскажите где приблизительно смотреть на этот цикл?

у этой темы подгрузка контента через ajax вместо обычной пагинации http://smthemes.com/demo/metropress/

по этому шаблон нужно немного подредактировать

Плагин не при чем, ссылка формируется правильная, что-то влияет на основной цикл.

В начале файла добавьте

require_once( $_SERVER['DOCUMENT_ROOT'] . '/wp-load.php' );

или используйте свой код в шаблонах темы, например page.php

вот еще партнерка с играми http://partners.rbkgames.com/, на подобии 101xp.

и еще http://partner.nekki.ru/

Как вывести первое прикреплённое к записи (кастомному типу записи) изображение?

все миниатюры к посту


<?php
$args = array(
'post_type' => 'attachment',
'numberposts' => -1,
'post_status' => null,
'post_parent' => $post->ID,
);
$attachments = get_posts( $args );
foreach ( $attachments as $attachment ) {
echo '<img src="'.wp_get_attachment_image_url( $attachment->ID ).'">';
}

?>

первая миниатюра


<?php
$args = array(
'post_type' => 'attachment',
'post_parent' => $post->ID,
);
$attachments = get_posts( $args );
echo '<img src="'.wp_get_attachment_image_url( $attachments[0]->ID ).'">';
?>

если нужна большая картинка, то вместо wp_get_attachment_image_url( $attachments[0]->ID )

просто

$attachments[0]->guid

***91 скобки []

BPhoenix,

Вот есть пример как получить посты по произвольному полю и категории.

Вам нужно исключить, видимо нужно добавить NOT IN

$wpdb->get_results("SELECT * from $wpdb->posts
LEFT JOIN $wpdb->postmeta ON($wpdb->posts.ID = $wpdb->postmeta.post_id)
LEFT JOIN $wpdb->term_relationships ON($wpdb->posts.ID = $wpdb->term_relationships.object_id)
LEFT JOIN $wpdb->term_taxonomy ON($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)
WHERE $wpdb->term_taxonomy.term_id = 385
AND $wpdb->term_taxonomy.taxonomy = 'category'
AND $wpdb->posts.post_status = 'publish'
AND $wpdb->postmeta.meta_key = 'pole'
AND $wpdb->postmeta.meta_value = $znachen
");

Упс, не то.

Ну пускай остается, может кому пригодится

Я на одном сайте на вордпресс делал это на основе "взаимоотношений" постов, в плагине advanced custom fields есть такая функция (хотя можно и без него).

Структура такая:

Например есть рубрика "страны", в эту рубрику вы помещаете запись "Хорватия", именно Хорватия и будет как-бы основной главной страницей, на которую все остальные посты и будут завязаны.

Далее создается рубрика например "города" и в нее помещается запись(город) "Сплит", при размещения нужно выбрать не только рубрику, но еще и взаимоотношение к стране, то есть "Хорватия".

Тоже самое и с остальными записями и разделами можно сделать.

Теперь с помощь определенного кода(фильтрация на основе рубрики и id записи Хорватия, которое заносится в произвольное поле"), можно вывести на странице "Хорватия" список городов именно для этой страны, тоже самое и с другими разделами.

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

Всего: 559