3

カスタム WordPress テーマでは、WP_Query を使用して、ホームページにカスタム投稿タイプの情報を取得しています。いくつかのデータを変数に保存し、カスタム クエリとループを終了し、クエリをリセットしてから、ページの後半で変数を呼び出しています。

oEmbed は、単一の投稿ページのカスタム投稿タイプに対して機能します。ただし、ホームページでは、たとえば YouTube リンクを含めた場合、変数を介してカスタム投稿タイプのコンテンツを取得すると、oEmbed は機能しません。

この方法でコンテンツを保存すると、oEmbed がバイパスされますか? これに関する特定の会話を見つけることができませんでした。

ホームページのテンプレートは次の場所にあります。

<?php
/*
Template Name: Home
*/
get_header(); 
?>

<!-- Row for main content area -->
        <section id="top">
            <div class="row">
                <article id="npo-info" class="small-12 small-centered large-6 large-uncentered columns">
                    <?php // loop for latest weekly NPO to store info for later use
                        $args = array( 'post_type' => 'weeklyNPO', 'posts_per_page' => 1 );
                        $loop = new WP_Query( $args );
                        while ( $loop->have_posts() ) : $loop->the_post();
                                $NPOtitle = get_the_title();
                                $NPOcontent = get_the_content();
                                $NPOexcerpt = get_the_excerpt();
                                $NPOthumbnail = get_the_post_thumbnail();
                                $NPOid = get_the_ID();
                        endwhile;
                    ?>
                    <header>
                        <h4>Karmasapien presents</h4>
                        <h1><?php echo $NPOtitle; ?></h1>
                    </header>
                    <section>
                        <p><?php echo $NPOexcerpt; ?></p>
                        <hr/>
                        <label><p>Because Giving Feels Good</p></label>
                        <?php dynamic_sidebar( 'Donation Progress Bar' ); ?>
                        <?php the_meta(); ?>
                        <?php wp_reset_query(); ?>
                    </section>
                    <footer>
                        <em id="ks-clock" src=""></em>
                        <?php echo do_shortcode( '[fergcorp_cdt max=1]' ); ?>
                    </footer>
                </article>
            </div>
        </section> <!-- end top -->

...他の魔法のようなことが起こり、そして...

        <section id="weekly-npo">
            <div class="image-bg"></div>
            <div class="row">
                <article <?php post_class('small-12 small-centered large-10 columns') ?>>
                    <header>
                        <h2>More About <?php echo $NPOtitle; ?></h2>
                    </header>
                    <section>
                        <?php echo $NPOcontent; ?>
                    </section>
                    <hr/>
                    <footer class="row">
                        <div class="small-5 small-centered large-3 columns">
                            <?php echo $NPOthumbnail; ?>
                        </div>                    
                    </footer>
                </article>
            </div>
        </section>

<?php get_footer(); ?>

乾杯、

4

1 に答える 1

3

filter/shortcodeこれらのいずれかを試してみてthe_contentください。問題が解決されると思います。apply_filters

$NPOcontent = apply_filters('the_content', get_the_content());

またはdo_shortcodeを使用します

$NPOcontent = do_shortcode(get_the_content());
于 2013-10-14T19:18:40.690 に答える