Как я могу отображать сообщения с других сайтов в многосайтовой настройке WordPress? - PullRequest
11 голосов
/ 07 октября 2010

У меня небольшая сеть сайтов, настроенная с помощью функции многосайтового WordPress 3.0.Я хотел бы создать еще один сайт, который будет отображать определенные сообщения с других сайтов.Этот новый «хаб» -сайт может показаться пользователю отдельным сайтом (с сопоставлением доменов), но его контент поступает из сообщений с других сайтов.настройка WordPress для нескольких сайтов?Могу ли я запросить сообщения, основанные на названии сайта?Конечным результатом должна быть коллекция сообщений с разных сайтов, отсортированная по дате.

Спасибо за вашу помощь.

Ответы [ 2 ]

17 голосов
/ 09 июля 2012

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

<?php
global $switched;
switch_to_blog(2); //switched to 2

// Get latest Post
$latest_posts = get_posts('category=-3&numberposts=6&orderby=post_name&order=DSC');
$cnt =0;?> 
<ul>
    <?php foreach($latest_posts as $post) : setup_postdata($post);?>
    <li>
        <a href="<?php echo get_page_link($post->ID); ?>" title="<?php echo $post->post_title; ?>"><?php echo  short_title('...', 7); ?></a>
    </li>                                
    <?php endforeach ; ?>

<?php restore_current_blog(); //switched back to main site ?>

Я также ограничиваю количество добавляемых слов, если вы не хотите, чтобы эта функция просто использовалась

$post->post_title; 

Надеюсь, это поможет.

2 голосов
/ 08 октября 2010

Это не очень сложно настроить с помощью прямых вызовов базы данных.Вы можете запрашивать сообщения с любого сайта установки с помощью объекта $ wpdb.См. Отображение сообщений с помощью пользовательского запроса выбора для получения информации об использовании пользовательского запроса к базе данных, но имейте в виду, что вместо выбора из $ wpdb-> сообщений вам понадобится доступ к определенной таблице сайта, которую выхочу сообщения от.При установке Wordpress 3 по умолчанию это будет wp_12_posts, где 12 - идентификатор сайта.Идентификатор можно найти в таблице wp_blogs или в столбце идентификаторов в разделе «Сайты» в меню администратора.

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