XPressME Integration Kit

フォーラム

Re: 人気記事リスト(***_popular_posts_block.html)の表示について

永らくありがとうございました フォーラム 使い方全般 人気記事リスト(***_popular_posts_block.html)の表示について Re: 人気記事リスト(***_popular_posts_block.html)の表示について

#2976
匿名
ゲスト

toemon様

実際にアップロードされているファイルがmy_thumb_blok.phpと名前が異なっています。

大変申しわけございません。お恥ずかしい限りです。。。

リネームしたところ、正常に表示されるようになりました。

次に画面真っ白の方ですが

my_rank_block.phpにて

echo ‘‘. $title . ‘‘;

としなければならないところ、

echo ‘url . ‘” title=”‘. $title . ‘”>’. $title . ‘‘;

となり不正なHTMLを吐いていましたので、修正させていただきました。

こちらも問題なく表示させることが出来ました。

どうもありがとうございます!

サムネイル+記事タイトルを表示させるためのコード

<code><?php<br />
global $wpdb;<br />
$show_posts =5;<br />
if (!is_null($wpdb)){<br />
$wp_query->in_the_loop = true;<br />
$r = new WP_Query("showposts=$show_posts&what_to_show=posts&nopaging=0&post_status=publish");<br />
while($r->have_posts()){<br />
$r->the_post();<br />
if(function_exists('the_qf_get_thumb_one')){<br />
echo the_qf_get_thumb_one("num=0&width=100");<br />
}<br />
echo '<a href="'. get_permalink() . '">' . the_title('<h2>','</h2>',false) . '</a>';<br />
}<br />
}<br />
?></code>

こちらの

num=0

は何を表しているのでしょうか。

カテゴリやタグかなと思って試しに入れてみたのですが・・・

関係の無い記事が並んでしまいました。

「最近の記事内容ブロック」のように、

カテゴリやタグで記事を指定できたらと思ったのですが。

また、以前いただいた人気記事ブロックでのランキング表示における

以下のコードですが、

<div class=”xpress_block”>

<{$block.err_message}>

<div class=”xpress_popular_post_block”>

<{php}> $ranking = 1;<{/php}>

<{foreach from=$block.contents item=content}>

<div class=”populor_ranking”>

<{php}>

$ranking_text = $ranking . ‘位’;

$image_url = ‘http://www.exsample.com/uploads/ranking_&#8217; . $ranking . ‘.gif’;

if (@fclose(@fopen($image_url, “r”))){

echo ‘<img src=”‘ . $image_url . ‘” alt=”‘ . $ranking_text . ‘”/>’;

}else{

echo $ranking_text . ” ;

}

<{/php}>

<{$content.post_title}> (<{$content.post_views}>)

</div>

<{php}> $ranking++;<{/php}>

<{/foreach}>

</div>

</div>

今回拡張ブロックとして設置したmy_rank_block.php

<code><?php<br />
if (function_exists('counterize_renderstats_vertical')){<br />
$number = 3;<br />
$onedayago = date("Y-m-d", time()-86400);<br />
$wpdb =& $GLOBALS['wpdb'];<br />
$sql = "SELECT p.count as amount, p.url as url, p.url as label, p.postID as post_id , COUNT(m.id) as  day_count"<br />
. " FROM " .counterize_logTable(). " m, " . counterize_pageTable(). " p "<br />
. " WHERE m.pageID = p.pageID and p.postID IS NOT NULL and "<br />
. " m.timestamp >= '$onedayago'"<br />
. " GROUP BY p.url "<br />
. " ORDER BY day_count DESC LIMIT $number";<br />
$rows = $wpdb->get_results($sql);<br />
foreach($rows as $row){<br />
$postid = $row->post_id;<br />
$post_data = get_post($postid);<br />
$title = $post_data->post_title;<br />
echo '<a>url . '" title="'. $title . '">'. $title . '</a>';<br />
echo ' today(' . $row->day_count .')';<br />
echo ' total(' . $row->amount . ')';<br />
}<br />
} else {<br />
echo 'not installd Counterize II plugin';<br />
}<br />
?></code>

こちらでも同様の表示をさせることは可能でしょうか。