「add_action」を使用して関数を呼び出すのに問題があります。ここに私のプロセスがあります:
functions.php (最後の add_action) に「muimedia_post_video」を追加します。
/* Posts */
// muimedia_before_post_loop
add_action( 'muimedia_post_before_entry_content', 'muimedia_post_entry_meta', 10);
add_action( 'muimedia_post_entry_summary', 'muimedia_post_entry_summary', 10);
add_action( 'muimedia_post_after_entry_content', 'muimedia_post_entry_data', 10);
add_action( 'muimedia_post_no_results_not_found', 'muimedia_post_no_results_not_
found', 10);
add_action( 'muimedia_after_post_loop', 'muimedia_post_pagination', 10);
add_action( 'muimedia_post_video', 10);
実際の muimedia_post_video アクション関数を作成します (contentextensions.php 内):
/* muimedia_post_video */
if ( !function_exists( 'muimedia_post_video' ) ) {
function muimedia_post_video() {
?>
<div class="video-entry-summary">
<?php if (has_post_thumbnail()){ ?>
<a href="<?php the_permalink() ?>"
title="<?php the_title_attribute( array('before' => esc_attr__( 'Permalink:
', 'muimedia' ), 'after' => '')); ?>" rel="bookmark"><?php the_post_thumbnail();
?></a>
<?php } ?>
<h1 class="entry-title"><a href="<?php the_permalink(); ?>"
title="<?php the_title_attribute( array('before' => esc_attr__
( 'Permalink: ', 'muimedia' ), 'after' => '')); ?>" rel="bookmark">
<?php the_title(); ?></a></h2>
<div class="entry-meta">
<span class="meta-date"><?php echo get_the_date(); ?></span>
</div>
<?php the_excerpt(); ?>...
<div id="disquscomments"><a href="<?php comments_link(); ? >#disqus_thread">
Comments</a></div>
</div>
<?php
}
}
次に、次のように任意の php ファイルで関数を呼び出します。
<?php do_action('muimedia_post_video'); ?>
理由はわかりませんが、これには投稿が表示されません。:( 「do_action('post_entry_summary')」のようなテーマに付属するアクションを使用すると、それぞれのカテゴリのすべての投稿が表示されます...しかし、理論的には、カスタム do_action でも機能するはずです。 post_entry_summary コードをコピーして貼り付け、名前を変更し、テーマ関数に新しい do_action を追加しました。
これを機能させることは非常に重要であり、独自のカスタム関数が機能しない理由がわかりません。私は自分の知っている範囲ですべてを正しく行いました。どんな助けでも大歓迎です。:)