Je veux courir wp_query sur un autre fichier php pour un appel ajax
Par exemple:
<?php $numposts = $_POST['showposts']; ?>
<?php $home_query_bottom = new WP_Query("cat=&showposts=$num_posts&offset=5"); $b = 0; ?>
<ul class="thumbs">
<?php while ($home_query_bottom->have_posts()) : $home_query_bottom->the_post();
$do_not_duplicate = $post->ID; $b++; ?>
<li class="post-<?php the_ID(); ?> thumb"><?php get_the_image( array( 'custom_key' => array( 'thumbnail' ), 'default_size' => 'thumbnail', 'width' => '160', 'height' => '160' ) ); ?></li>
<?php endwhile; wp_reset_query(); $b = 0; ?>
</ul>
Le code ci-dessus est sur son propre fichier php prêt à être appelé par le principal wordpress page, mais j'ai un message d'erreur indiquant wp_query classe pas trouvé. Je suppose que c'est parce que je ne suis pas à l'aide de la header.html ce qui a sans doute un tas de comprend. De quoi ai-je besoin pour que la page à utiliser les wp_query classe?
Vous devez vous connecter pour publier un commentaire.
Vous avez pour faire de la page que les appels ajax un modèle de page.
Faire une nouvelle page de votre blog et de les assigner le modèle.
pas d'en-tête ne comprend.
Vous pouvez tourner le moteur de template off et ensuite inclure l'en-tête.
//Include WordPress
define('WP_USE_THEMES', false);
require_once('PATHHERE/wp-blog-header.php');
Vous devez inclure le fichier qui a l'Wordpress fonctions situées sur le répertoire principal de l'Installation de WordPress:
../../../= chemin d'accès vers le répertoire principal de votre installation
J'ai trouvé un bon tutoriel sur ce ici.
Cela a fonctionné pour moi, peut-être que ça aidera quelqu'un d'autre.
Ma situation est que j'ai un fichier js qui utilise getScript. Dans ce script, j'ai un tas de .load() appelle un fichier php. En haut, je place cette.
Changer le
../
pour combien jamais de nombreuses répertoires de votre wp-charger le fichier est en place.Édition - à l'Aide de WP 3.4.1