sourcetip

WordPress 다중 사이트 설정에서 다른 사이트의 게시물을 표시하려면 어떻게 해야 합니까?

fileupload 2023. 3. 9. 22:17
반응형

WordPress 다중 사이트 설정에서 다른 사이트의 게시물을 표시하려면 어떻게 해야 합니까?

WordPress 3.0의 멀티사이트 기능을 사용하여 소규모 사이트 네트워크를 설정하고 있습니다.다른 여러 사이트에서 특정 게시물을 끌어와 표시할 수 있는 다른 사이트를 만들고 싶습니다.이 새로운 '허브' 사이트는 사용자에게는 별도의 사이트처럼 보이지만(도메인 매핑이 있음) 콘텐츠는 다른 사이트의 게시물에서 나오고 있습니다.

WordPress 다중 사이트 설정에서 다른 사이트에서 게시물을 가져오려면 어떻게 해야 합니까?사이트명을 기준으로 투고를 조회할 수 있습니까?최종 결과는 날짜별로 정렬된 서로 다른 사이트의 게시물 모음이어야 합니다.

도와주셔서 고마워요.

한 블로그에서 게시물을 가져와 다른 블로그에 게시하고 싶은 비슷한 문제가 있었습니다.필요에 따라 약간 수정할 수 있는 다음 솔루션을 생각해냈습니다.

<?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; 

도움이 됐으면 좋겠다.

직접 데이터베이스 호출을 사용하여 설정하는 것은 그다지 어렵지 않습니다.$wpdb 개체를 사용하여 설치상의 임의의 사이트에서 게시물을 조회할 수 있습니다.커스텀 데이터베이스 쿼리 사용에 대한 자세한 내용은 커스텀 선택 쿼리를 사용한 투고 표시를 참조해 주십시오.단, $wpdb-> 투고에서 선택하는 것이 아니라 투고원이 되는 특정 사이트 테이블에 액세스해야 합니다.기본 Wordpress 3 설치에서는 wp_12_posts가 됩니다.여기서 12는 사이트 ID입니다.ID는 wp_blogs 테이블 또는 admin 메뉴의 [Sites]섹션의 [ID]컬럼에서 찾을 수 있습니다.

언급URL : https://stackoverflow.com/questions/3884987/how-can-i-display-posts-from-the-other-sites-in-a-wordpress-multisite-setup

반응형