1

私はWordpress用のコンテンツスライダーを開発しています.このコンテンツスライダーを(htmlコンテンツとして)ループの前に本文に入れる方法を知っています.

でコンテンツをフィルタリングしようとしましたadd_filter('the_content', 'functionName)が、各投稿の前にコンテンツ スライダーを取得します。

4

1 に答える 1

1

を使用するadd_filter('the_content')と、投稿のコンテンツが出力されるたびに関数が呼び出されます。投稿コンテンツがページに出力される前に「フック」する必要がある場合、到達できるすべての WP テーマの唯一の動的部分はget_header()or get_sidebar()(または event get_footer) です。したがって、コンテンツにフィルターを使用するのではなく、次のように get_header を使用してアクションを使用することをお勧めします。

add_action('get_header', 'your_function'); // Add priority & param args if necessary 

問題は、これが header.php が呼び出される前に実行され、通常、bodyタグが header.php で開かれることです...

つまり、テーマ自体を変更できない場合です。それ以外の場合は、テーマ自体にアクションを簡単に追加して、必要な場所で実行できます。

もう 1 つの手法は、フッターに出力できる JavaScript を使用して、ドキュメントの準備が整った後に HTML コンテンツを追加することです。

于 2012-12-17T19:47:45.313 に答える