テーマのショートコードのコーディングに問題があります。ビュー カウンター機能を使用して div を表示し、ショットコード コンテンツを URL としてリンクするコードが必要です。
view_count(); 関数はテーマファイル内で呼び出されたときに正常に動作し、実際に表示することはできましたが、the_content(); の前に表示されました。要素の下のコンテンツ内にそれが必要なときの投稿 (灰色のバー) の。
(1) ここに私が持っているものがあります:
function video_block( $atts, $content = null ) {
return '<div class="video-block"><span class="ViewCount"><?php the_views(); ?></span> <a class="dl-source" href="' . $content . '">Link</a></div>';
}
(2)ページの上部に両方を表示するコードは次のとおりです。
function video_block( $atts, $content = null ) { ?>
<div class="video-block"><span class="ViewCount"><?php the_views(); ?></span> <a class="dl-source" href="<?php echo $content; ?>">Link</a></div>
<?php }
(3) このコードは、コンテンツの上にビューを表示し、正しい場所にリンクを表示します。
function video_block( $atts, $content = null ) {
$views = the_views();
return '<div class="video-block"><span class="ViewCount"><?php $views; ?></span> <a class="dl-source" href="<?php echo $content; ?>">Link</a></div>';
}
Wordpress フォーラムのどこかで、関数内で (エコーの代わりに) 値を返す必要があることを読みましたが、ビュー カウントが表示され、html がスキップされ、$content が吐き出されます。
問題のページへのリンクは次のとおりです: http://nvrt.me/4Qf1 (現在、ブロック #2 のコードを使用しています)
ミッドナイトオイルがなくなりました。誰かが私を助けてくれたら本当にありがたいです。
編集:
the_views(); のコードは次のとおりです。関数。反響しているのがわかりますが、returnに変更すると全く表示されません。
### Function: Display The Post Views
function the_views($display = true, $prefix = '', $postfix = '', $always = false) {
$post_views = intval(post_custom('views'));
$views_options = get_option('views_options');
if ($always || should_views_be_displayed($views_options)) {
$output = $prefix.str_replace('%VIEW_COUNT%', number_format_i18n($post_views), $views_options['template']).$postfix;
if($display) {
echo apply_filters('the_views', $output);
} else {
return apply_filters('the_views', $output);
}
}
elseif (!$display) {
return '';
}
}