1

「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 を追加しました。

これを機能させることは非常に重要であり、独自のカスタム関数が機能しない理由がわかりません。私は自分の知っている範囲ですべてを正しく行いました。どんな助けでも大歓迎です。:)

4

2 に答える 2

2

変化:

add_action( 'muimedia_post_video', 10);

に:

add_action( 'muimedia_post_video', 'muimedia_post_video', 10);

トリックをしました。:)

于 2012-12-02T00:25:33.913 に答える