Я пытаюсь понять, как добавить настраиваемое поле для отображения изображения вместо заголовка в stats_get_csv из статистики WordPress.
<?php if ( function_exists('stats_get_csv') && $top_posts = stats_get_csv('postviews', 'days=2&limit=6') ) : ?>
<ol>
<?php foreach ( $top_posts as $p ) : ?>
<li><a href="<?php echo $p['post_permalink']; ?>"><?php echo $p['post_title']; ?></a></li>
<?php endforeach; ?>
</ol>
<?php endif; ?>
Обновлять
<?php if ( function_exists('stats_get_csv') && $top_posts = stats_get_csv('postviews', 'days=2&limit=6') ) : ?>
<?php if ( get_post_meta($post->ID, 'Image', true) ) : ?>
<ol>
<?php foreach ( $top_posts as $p ) : ?>
<li>
<img class="thumb" src="<?php echo get_post_meta($post->ID, 'Image', true) ?>" alt="<?php the_title(); ?>" height='100' width='100' />
</li>
<?php endforeach; ?>
</ol>
<?php endif; ?>
<?php endif; ?>
как
stats_get_csv
выглядит?Какое изображение вы хотите отобразить? Есть еще вопрос по отображению миниатюры поста.
Я видел вопрос о миниатюре сообщения, но я хочу использовать его с настраиваемым полем вместо миниатюры сообщения. В каждом сообщении на сайте есть настраиваемое поле «Изображение», и я хотел бы его использовать.
Это не работает. Я попробовал это через эту страницу, и она показывает только одно и то же изображение, повторяющееся 6 раз. Я также пробовал codex.wordpress.org/Function_Reference/get_post_custom_values.
@Spewf, не могли бы вы добавить свой код к вопросу? Я не уверен, что смогу помочь, так как я не использую статистику WP, но, возможно, кто-то другой будет.
Вы не видите код наверху? Я правильно добавил. Вы также можете увидеть код на wordpress.org/extend/plugins/stats/faq.
@Spewf этот код не имеет ничего общего с моим предложением попытаться получить доступ к метаданным сообщения через идентификатор, который должен быть (я думаю) возвращен с остальными вещами, и что может не сработать, когда вы попытаетесь это сделать.
@Rarst. Извините, я не понял, что вы имели в виду в первый раз.
Возврат этой функции должен иметь идентификатор сообщения, верно? Тогда это прямо
get_post_meta()
с использованием этого идентификатора и имени вашего поля.Обновлять
В вашем втором фрагменте кода
$post
есть глобальная переменная,$post->ID
никак не связанная с возвратомstats_get_csv()
функции. Вам нужно что-то вроде первого примера ($p['post_permalink']
), просто выясните, есть ли поле с идентификатором.Также вам не нужна упаковка
if ( get_post_meta($post->ID, 'Image', true) )
, которая имела бы смысл только для одного текущего сообщения, а не для цикла сообщений.