2010-04-21 3 views
1

나는 클라이언트 용 WordPress 사이트가 있습니다. 그는 비디오 가게를 운영하고 있으며, 영화의 목록을 업데이트 할 수있는 사이트를 만들었습니다. 대개 "새로운 이번 주"영화입니다.자료 Wordpress, PodCMS 및 검색

나는 PodCMS를 사용하여 영화를 업로드하고 표시하는 쉬운 방법으로 사용했습니다. 그에게도 게시물을 만들 필요가 없습니다. 정말 잘 작동합니다. 훌륭한 확장 프로그램입니다. 몇 가지 문제가 있습니다.

포드에는 출시 날짜를 입력하는 입력란이 있습니다. 2010-04-20
다음과 같은 특정 출시일 영화를 호출하는 포드 페이지/템플릿 콤보가 :
그 후 바로 슬러그와 빈 WP 페이지를 생성
$date = pods_url_variable('last'); 2010-04-20
그러면 해당 페이지를 열면 포드 페이지/템플릿이 해당 슬러그를 읽고 적절한 영화 목록을 렌더링합니다.

내 문제 : 검색이 가능해야합니다. 이것이 가능한가.

저는이 사이트를 만드는 다른 방법에 대한 제안에 대해서도 열려 있습니다. 나는 그것만큼이나 단순 할 필요가있다. 동영상을 업로드하고 새 페이지를 만듭니다. 그런 다음 나머지는 자동으로 수행됩니다.

답변

2

PodsCMS 검색으로 더 나은 검색하려면 검색어에 대한 MySQL의 테이블 검색에 불과하지 않습니다. 제목, 본문, 거의 모든 것을 검색 할 수 있습니다. 여기에 예제가 있습니다 :

참고 : 저는 "뭐든"을 포드 정보로 사용하고 있습니다. 나는 또한 검색하고자하는 다양한 포드 변수를 구성하는 $ 위치로 들어가는 문자열을 형성합니다. 또한, 페이지 매김 (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 } ?>