2016-09-27 7 views
0

Wordpressのブログからウェブサイトへの投稿を表示するためにWordpressの機能を理解しようとするのに少し問題があります。他のウェブページにWordpressの投稿を表示

私は基本的にwww.site.comというウェブサイトとwww.site.com/blogにあるWordpressの構造を持つブログBを持っています。私はBの最近の投稿をAで表示する方法を学びたいと思っています。

私は、Bの投稿を呼び出してHTML要素としてAで表示するためにPHPを使用する必要があることを知っています。私は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

これを実行する方法はたくさんありますが、すでに利用可能なデータを取得することは簡単であり、検索するデータを解析して表示するコントローラを作成するだけで十分です。これはちょうど1つの方法です、あなたのアプリケーションにはうまくいかないかもしれませんが、私は幸運を持っています。

これは、あなたのソリューションに向かう方向にあなたを導くことができれば幸いです。記事をロードするために

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

+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のファイルすべてについて

<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に追加しました。 " "あれは正しいですか? –

関連する問題