2010-04-21 3 views
1

J'ai un site WordPress pour un client. Il possède un magasin de vidéo, et j'ai fait un site pour lui pour mettre à jour la liste des films, habituellement juste les films «nouveaux cette semaine». J'ai utilisé PodCMS comme un moyen facile pour lui de télécharger des films et de les afficher ensuite. Pas besoin de lui même pour créer des messages. Fonctionne très bien, c'est une excellente extension, j'ai juste quelques problèmes.Wordpress, PodCMS et Recherche

Le pod a un champ dans lequel vous insérez la date de sortie. 2010-04-20
Ensuite, il y a une page Pod/combo modèle qui appelle les films avec une certaine date de sortie comme ceci:
$date = pods_url_variable('last');
Il a ensuite crée juste une page vierge WP avec la limace 2010-04-20
Lorsque vous ouvrez cette page, la page/le modèle du pod lit ce slug et affiche la liste des films appropriés.

Mon problème: J'ai besoin que ces éléments soient consultables. Est-ce possible.

Je suis également ouvert aux suggestions sur d'autres façons de faire fonctionner ce site. J'en ai besoin pour être aussi simple que ça. Télécharge des films et crée une nouvelle page. Ensuite, le reste est fait automatiquement.

Répondre

2

Une PodsCMS recherche est rien de plus qu'une recherche de table mySQL pour le terme de recherche. Vous pouvez rechercher le titre, le corps, à peu près n'importe quoi. Voici un exemple:

Remarque: J'utilise «tout» comme information de pod. Je suis également en train de former une chaîne qui va dans la position $ where qui comprend les différentes variables de pods que je veux rechercher. En outre, je suppose la pagination en utilisant les contrôles de pagination Pods mais je veux que cette variable véhiculée à travers les pages afin que je puisse compenser.

<?php 

$search_term = $_GET["s"]; 
$paged = get_query_var('paged'); 
$page_number = $_GET['pg']; 

?> 

<h1> 
     Results for "<?php echo $search_term; ?>"<?php if($page_number > 1){ ?> (Continued)<?php } ?><?php if($paged > 1){ ?> (Continued)<?php } ?> 
    </h1> 

    <?php if($paged <= 1){ ?> 
    <h2>Results in Whatever...</h2> 

     <?php 
      $whateverSentence = "(t.name LIKE '%" .$search_term. "%') || (t.whatever LIKE '%" .$search_term. "%')"; 
      $whatever = new Pod('whatever'); 
      $whatever->findRecords($orderby = 't.whatever DESC', $rows_per_page = 5, $where = $whateverSentence, $sql = null); 
      $total_whatever = $whatever->getTotalRows(); 
     ?> 
     <?php if($total_whatever >0) : ?> 
     <?php while ($whatever->fetchRecord()) : ?> 
     <?php 
      // Set Variables 
      $whatever_ID = $whatever->get_field('id'); 
      $whatever_Permalink = $whatever->get_field('slug'); 
      $whatever_Name = $whatever->get_field('name'); 

    ?> 

Code that echos the pods variables and represents the search result 

<?php endwhile ?> 

<?php else: ?> 

<p>Sorry, no results found for that search.</p> 

<?php endelse; endif ?> 
<?php echo $whatever->getPagination($label = '<span class="pagination-text">Go to page:</span>'); ?> 


<?php } ?>