2010-08-26 5 views
0

J'ai auto-hébergé word-presse Blog, et je fais une page d'accueil statique pour mon site basé sur jQuery. Donc, je voulais afficher un contenu de mon blog, ma page d'accueil (dans les widgets), en tant que section de nouvellesComment obtenir le contenu des messages au format HTML à partir d'un blog wordpress à distance

Par exemple, je peux chercher

  • derniers titres 5 messages & contenu
  • ou une teneur en page spécifique (via id page de passage)
  • OU un poste spécifique (par ID de poste de passage)

ne comprennent donc Wordpress tout Fichier PHP, qui affiche le contenu des messages en texte brut, ou HTML ??

J'ai pensé à aller chercher le RSS du blog, puis le montrer sur la page,
mais le RSS ne fournit pas le contenu intégral de la publication.

Merci à l'avance

Répondre

1

S'il est hébergé sur le même serveur, vous pouvez integrate wordpress dans votre application en incluant wp-blog-header.php, puis appelez get_posts(), en utilisant setup_postdata().

Par exemple:

<ul> 
<?php 
global $post; 
$tmp_post = $post; 
$myposts = get_posts('numberposts=5&offset=1&category=1'); 
foreach($myposts as $post) : 
    setup_postdata($post); 
?> 
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> 
<?php endforeach; ?> 
<?php $post = $tmp_post; ?> 
</ul> 
+0

oui, il est hébergé sur le même serveur, mais pas le même sous-domaine. le blog est hébergé sur blog.mydomain.com et la page d'accueil sera à www.mondomaine.com. Puis-je toujours inclure l'en-tête de WordPress? Si oui, qu'en est-il si je voulais obtenir un contenu de page statique? – Radian

+0

Je viens d'avoir une idée, je peux ajouter un fichier php à mon Wordpress qui prend l'ID poste/page comme un paramètre GET, et juste faire écho le contenu plus tard j'appelle cette page php de ma page d'accueil via AJAX – Radian

+0

Tant que Les deux sites s'exécutent sur la même machine physique, ils peuvent avoir des sous-domaines différents, des domaines différents ou même des adresses IP différentes. Le fait important est qu'ils sont sur la même machine. Si c'est le cas, vous pouvez simplement inclure l'en-tête wordpress, comme n'importe quel fichier PHP sur la même machine. – blockhead

Questions connexes