2010-04-21 2 views
1

У меня есть сайт WordPress для клиента. У него есть видео-магазин, и я сделал сайт для него, чтобы обновить список фильмов, как правило, только фильмы «новая на этой неделе».Wordpress, PodCMS и поиск

Я использовал PodCMS как простой способ для загрузки фильмов, а затем их отображения. Нет необходимости даже создавать должности. Работает очень хорошо, это отличное расширение, у меня просто есть некоторые проблемы.

У Pod есть поле, в которое вы вставляете дату выпуска. 2010-04-20
Тогда есть Pod страница/шаблон комбо, который называет фильмы с определенной датой выпуска, как это:
$date = pods_url_variable('last');
Затем он просто создает пустую страницу WP с слизняк 2010-04-20
Итак, когда вы открываете эту страницу, страница Pod/template читает этот пул и отображает список соответствующих фильмов.

Моя проблема: Мне нужно, чтобы они были доступны для поиска. Это возможно.

Я также открыт для предложений по другим способам создания сайта. Мне нужно, чтобы это было так просто. Загружает некоторые фильмы и создает новую страницу. Затем остальное делается автоматически.

ответ

2

поискаШлюпкой PodsCMS не более чем MySql поиск таблицы для поиска. Вы можете искать название, тело, что угодно. Вот пример:

Примечание: Я использую «что угодно» в качестве информации о предмете. Я также формирую строку, которая входит в позицию $ where, которая содержит переменные переменных, которые я хочу найти. Кроме того, я предполагаю разбиение на страницы, используя элементы управления pagination, но я хочу, чтобы эта переменная переносилась по страницам, чтобы я мог смещаться.

<?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 } ?> 
Смежные вопросы