投稿がホームページにリストされているときに、投稿のギャラリーが表示されないようにしたいと思います。
ホームページに掲載する際add_filter
などに活用いただければと思います。apply_filter
メディアの追加ボタンをクリックすると、投稿にギャラリーを追加できます。既存の画像を選択するか、投稿内にギャラリーを作成する追加の画像をアップロードできます。$post['content']
これにより、のようなショートコードが埋め込まれます[gallery ids="37,38,39,40,41,42]
。
問題は、投稿がホームページと個々の投稿自体に含まれている場合に、デフォルトで表示されることです。
更新:これは、要件を達成するために私が現在行っていることです。もっとエレガントな方法があると思います。
<div class="entry-content">
<!-- Begin Post Content -->
<?php if ( is_single() ) : ?>
<?php the_content( __( 'Continue reading <span class="meta-nav">→</span>', 'faceboard' ) ); ?>
<?php else : // Filter Gallery ShortCode out ?>
<?php
$content = '';
$content = get_the_content();
$content = preg_replace('/\[gallery\sids="[0-9]+(,[0-9]+)*,?"\s?(royalslider="\d")?\]/s',"",$content);
echo wpautop( $content, 1);
?>
<?php endif; // is_single() ?>
<!-- End Post Content -->
<?php wp_link_pages( array( 'before' => '<div class="page-links">' . __( 'Pages:', 'faceboard' ), 'after' => '</div>' ) ); ?>
</div><!-- .entry-content -->