Wordpress のカスタム投稿タイプ用の AJAX フィルターに取り組んでいます。完全に正常に動作していますが、動作できないことが 1 つあります。本文の script タグから (または、より適切に機能する場合は body onload から) AJAX 関数を実行したいので、ページをロードするときにどのフィルターをオンにするかを関数に伝えることができます。
これはAJAXをロードする関数です
// ajaxLoop.js
jQuery(function($){
var loading = true;
var $window = $(window);
var $content = $("body #filterAanbod");
// ajax inladen, afhankelijk van categorie, onderwijs type en kerndoel.
function loadActiviteiten(cat, type, doel, populair){
$.ajax({
type : "GET",
data : {categorie : cat, type : type, kerndoel : doel, pop: populair},
dataType : "html",
url : "loopHandler.php",
beforeSend : function() {
$content.fadeOut(100);
$content.append(
'<img src="images/ajax-loader.gif" />'
);
}
})
.done(function(data) {
$content.hide();
$content.html(data);
$content.fadeIn(500, function() {
loading = false;
$("#temp_load").remove();
});
})
.fail(function() { $("#temp_load").remove(); alert("failed miserably"); });
}
loadActiviteiten(cat, type, doel, populair)
フィルター ナビゲーションの実行には、jQuery のクリック関数を使用しました。そして、それは完全にうまく機能します。ただし、テンプレートファイルで実行したい場合は、何もしません。
これは私がtemplate.phpで行ったすべてです
<script type="text/javacsript">
$(function() {
loadActiviteiten();
});
</script>
アイデアは、ユーザーが現在のページを有効にするフィルターを選択し、JavaScript 関数 ex に変換できるカスタム メタ ボックスを作成することです。loadActiviteiten(term-slug,0,0,0);
分類法「カテゴリ」の「用語スラッグ」に一致する投稿をロードするだけです。
なぜ実行されないのか本当にわかりません。誰か助けてもらえますか?
わかりました、コンソールにエラーは表示されません。
ありがとう。