1

データベースのコンテンツを表示する並べ替えページを作成しています。ユーザーは listjs で並べ替えることができます。問題は、ボタンを押すと、データベースからロードされたコンテンツが消えることです。コンテンツを手動で入力すると、うまく機能します。誰でもこの問題で私を助けてもらえますか?

私のロード機能:

$(document).ready(function(){
     $(".list").load("../wp-content/php/sorting.php");
});

sorting.php

<?php
mysql_connect("***", "***", "**") or die(mysql_error());
mysql_select_db("***");

$result = mysql_query("SELECT * FROM business");

while($row = mysql_fetch_array($result))
  {
 ?><li class="onebusiness"><a href="<?php
  echo $row['link'];?>"><img src="<?php
  echo $row['img'];?>" height="125" width="125"/><p class="name"><?php
  echo $row['name'];?></p><p class="category" style="display:none;"><?php
  echo $row['category'];?></p></a></li><?php
  }
mysql_close();
?> 

HTML:

<script src="../wp-content/js/filter/call-php.js" type="text/javascript"></script>
<script src="../wp-content/js/list/list-min.js" type="text/javascript"></script>
<div id="busineseslist">
    <input class="search" placeholder="Search Business" />
    <ul class="sort-by">
        <li class="sort btn" data-sort="name">Sort by name</li>
        <li class="sort btn" data-sort="category">Sort by category</li>
    </ul>
    <ul class="filter">
        <li class="btn" id="filter-none">Show all</li>
        <li class="btn" id="filter-something">Only show something</li>
        <li class="btn" id="filter-else">Only show something else</li>
    </ul>
    <div class="list"></div>
</div>
4

1 に答える 1

0

なぜあなたはこれをしないのですか:

<script src="../wp-content/js/filter/call-php.js" type="text/javascript"></script>
<script src="../wp-content/js/list/list-min.js" type="text/javascript"></script>
<div id="busineseslist">
<input class="search" placeholder="Search Business" />
<ul class="sort-by">
    <li class="sort btn" data-sort="name">Sort by name</li>
    <li class="sort btn" data-sort="category">Sort by category</li>
</ul>
<ul class="filter">
    <li class="btn" id="filter-none">Show all</li>
    <li class="btn" id="filter-something">Only show something</li>
    <li class="btn" id="filter-else">Only show something else</li>
</ul>
<div class="list"><?php include '../wp-content/php/sorting.php'; ?></div>
</div>

これにより、次の行を削除できます。

<script src="../wp-content/js/filter/call-php.js" type="text/javascript"></script>//delete this

次のコードを含むjsだと思います:

$(document).ready(function(){
 $(".list").load("../wp-content/php/sorting.php");
});

PHPインクルードを使用すると、ロード機能が必要ないためです;)

--------------編集済み------------------------- ---------------

wordpress では、次の方法でファイルを含めることができます。

インクルード ファイルをテーマ フォルダに置き、これをテーマの footer.php で使用します。

 <?php include (TEMPLATEPATH . '/sorting.php'); ?> 

この参照リンクを参照してください: http://www.deluxeblogtips.com/2010/06/wordpress-include-template-files.html

div は次のようになります。

「テーマ エディタ」に移動し、html を生成するファイルを探します。編集して、このコードを div タグの間に配置します。

<div class="list"><?php include (TEMPLATEPATH . '/sorting.php'); ?></div> 

サルドス。

于 2013-03-01T15:48:50.500 に答える