2016-09-27 4 views
0

Wordpress 블로그의 게시물을 웹 사이트에 표시하는 Wordpress 기능을 이해하는 데 어려움을 겪고 있습니다.다른 웹 페이지에 Wordpress 소식 표시

기본적으로 저는 www.site.com이라는 웹 사이트와 www.site.com/blog에있는 Wordpress 구조의 B 블로그를 가지고 있습니다. B의 최근 게시물을 A로 표시하는 방법을 배우고 싶습니다.

PHP를 사용하여 B의 게시물을 호출하고 HTML 요소로 A로 표시해야합니다. 나는 PHP 함수를 엉망으로했지만 솔루션을 올바르게 실행할 수 없었다.

제발 도와 주실 수 있습니까?

+0

당신이 – Marcin

+0

는 모든 게시물을 표시 하시겠습니까 다른 웹 사이트에서 데이터를 가져 오기 위해 jQuery의 AJAX를 사용할 수 있습니까? –

+0

Marcin, 나는 Wordpress가 자체 PHP 함수를 가지고 있으므로 jQuery 사용을 피하고 싶습니다. ChemistryBlob, 아니요, 최근의 것들! 배열을 사용해야 할거야, 그렇지? 마찬가지로, 3은 좋은 시작이 될 것입니다. –

답변

0

감사합니다 도움.

내가 말했듯이, 나는 site.com/blog에 Wordpress를 설치했으며, site.com의 홈페이지 (index.php)에 페이지의 "News"섹션에 3 개의 Wordpress 게시물을 표시하고 싶습니다.

그래서 site.com 내가 추가했다 :

<div id="news"> 
<p>Here you can see our latest News</p> 
<?php 
define('WP_USE_THEMES', false); 
require('blog/wp-blog-header.php'); //Note the folder hierarchy to find wp-blog-header.php 
?> 
<?php 
$my_query = new WP_Query('showposts=3'); //"3" being the number of posts to be shown 
while ($my_query->have_posts()): $my_query->the_post(); 
?> 
<h3><?php the_title() ?></h3> //This makes the post title show inside a h3 tag 
<p><?php the_excerpt() ?></p> //This makes the post excerpt show inside a p tag 
<?php endwhile; 
?> 
</div> 
0

당신은 RSS 피드를보고 필요한 데이터로 파싱합니다. 대부분의 WP 설치는 RSS를 사용할 수 있습니다 (SEE HERE).

이 작업을 수행하는 방법은 여러 가지가 있지만 이미 사용 가능한 데이터를 얻는 것이 간단하고 찾고있는 데이터를 구문 분석하고 표시하는 컨트롤러를 작성하는 것이 충분히 간단하다는 사실을 발견했습니다. 이것은 단지 한 가지 방법 일 뿐이므로 응용 프로그램에서 작동하지 않을 수도 있지만 운이 좋았습니다.

행운과 희망은 이것이 당신의 방향으로 나아갈 수 있기를 바랍니다.

+0

고마워요, llldapt. 내 RSS 피드를 찾았지만 내 HTML에 콘텐츠를 표시하는 방법을 모릅니다. –

+0

[답변보기] (http://stackoverflow.com/questions/10943544/how-to-parse-an-rss-feed-using-javascript) 이것은 데이터를 파싱하고 HTML을 표시합니다. 코드에 대한 기술 수준에 대해 확신하지 못합니다.이 점이 내가 알고있는 것보다 위에 있다면 더 명확히하려고 노력할 것입니다. – Illdapt

+0

또한 "블로그 B"는 "블로그 A"가 아닌 다른 웹 사이트에 있습니다. – Illdapt

3

로드 사이트 A의 사이트 B에서 WP-블로그 header.php 파일이 같이

:

<?php 
    define('WP_USE_THEMES', false); 
    require('./wp-blog-header.php'); 
?> 

이 게시물을로드하려면 모든

<ul> 
<?php 

$args = array('posts_per_page' => -1); 

$myposts = get_posts($args); 
foreach ($myposts as $post) : setup_postdata($post); ?> 
    <li> 
     <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> 
    </li> 
<?php endforeach; 
wp_reset_postdata();?> 

</ul> 
+0

감사합니다, WordpressDave. 이미이 작업을 수행했지만 게시물에 직접 전화를 걸려면 다른 기능이 필요하지 않습니까? –

+0

내 편집 된 코드보기 – WordpressDave

+0

WordpressDave 감사합니다. 테스트 파일을 사용하고 있습니다. www.site.com/test.php를 사용하고 PHP로 "www.site.com/blog/wp-blog-header.php"를 사용하여이 파일에서 언급 한 PHP 함수를 추가했습니다. ". 그 맞습니까? –

관련 문제