7
votes

Je veux exécuter WP_Query sur un fichier PHP distinct 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>


0 commentaires

4 Réponses :


7
votes

Vous pouvez éteindre le moteur de gabarit, puis inclure l'en-tête.
// inclure Wordpress
Définir ('wp_use_themes', false);
exiger_once ('pathhere / wp-blog-header.php');


7 commentaires

Inclure mon en-tête? Mais c'est un appel Ajax que je veux charger dans ma page d'accueil


C'est pourquoi vous désactivez les thèmes. L'en-tête chargera toutes les fonctions dont vous avez besoin, mais comme les thèmes sont désactivés, il ne produira pas le contenu de l'en-tête.


Ah ok. Eh bien, je pense que mon hôte handicapé nécessitent_once et inclut car je reçois l'URL fichier-Access est désactivé des erreurs désactivées. Ce qui me fait me demander comment est WordPress, y compris leurs classes essentielles, etc.


Je ne pense pas que WordPress puisse être en mesure de courir du tout si nécessaire / inclure était handicapé. Peut-être que vous l'indiquez à un répertoire que vous n'avez pas accès?


ok oui, il n'aime pas les chemins d'URL absolus incluent ('mydamin.com/wp-content/themes/fullscreen/header.ph P');


désolé c'est juste header.php parce que c'était dans le répertoire Saem. Maintenant, je reçois un appel à une fonction non définie dans mon header.php qui est linguistique_attributes ();


@Mrglass qui a sûrement supprimé l'erreur pour moi, mais je ne reçois aucune sortie. Il donne une page vierge. Oh, oui, ce que j'essaie de faire est d'accéder à mes types de poste personnalisés. Une idée? Pastebin.com/cpbu7f54 Ceci est le code.



3
votes

Vous devez faire la page que AJAX appelle une page de modèle. Faites une nouvelle page dans votre blog et attribuez le modèle. Aucun en-tête NO comprend.


0 commentaires

2
votes

Cela a travaillé pour moi, peut-être que cela aidera quelqu'un d'autre.

Ma situation est que j'ai un fichier JS qui utilise le gel. Dans ce script, j'ai un tas d'appels .charger () dans un fichier PHP. Au sommet, je placer cela. P>

if (file_exists("../../../wp-load.php"))
    {
    require_once("../../../wp-load.php");
    }


0 commentaires

7
votes

Vous devez inclure le fichier qui dispose des fonctions WordPress situées sur le répertoire principal de l'installation WordPress: xxx

../../../ = chemin sur le répertoire principal sur votre installation

J'ai trouvé un bon tutoriel sur cette ici .


0 commentaires