2010-04-21 29 views
1

我有一個客戶端的WordPress網站。他擁有一家視頻商店,我爲他製作了一個網站來更新電影列表,通常只是「本週新」電影。WordPress的,PodCMS和搜索

我用PodCMS作爲一種簡單的方法讓他上傳電影並顯示出來。他甚至不需要創建帖子。工作得很好,這是一個很好的擴展,我只是有一些問題。

該Pod有一個字段,您可以在其中插入發佈日期。 2010-04-20
再有就是具有一定的發行日期這樣調用電影波德頁/模板組合:
$date = pods_url_variable('last');
然後,他剛剛與塞創建一個空白頁面WP 2010-04-20
所以當你打開那個頁面時,Pod頁面/模板讀取那個slu and並呈現相應電影的列表。我的問題: 我需要這些可搜索。這可能嗎。

我也樂於接受其他關於使本網站運作的其他方法的建議。我需要它那麼簡單。上傳一些電影並創建一個新頁面。然後剩下的就自動完成了。

回答

2

一個PodsCMS搜索來搜索更好的無非是一個MySQL表搜索該檢索詞了。你可以搜索標題,正文,幾乎任何東西。這裏有一個例子:

注:我使用「無論」作爲吊艙信息。我也正在形成一個字符串,它進入$ where位置,它包含我想要搜索的各種pod變量。另外,我假設使用Pods分頁控件進行分頁,但我希望在頁面中攜帶該變量,以便可以抵消。

<?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 } ?>