» wordPressのブログ記事

RSSImportは他のブログのRSSフィールドをWordpress上に表示できるプラグイン。

ダウンロード先→RSSImport

ダウンロードして「wp-content / plugins」にアップロードするか、コントロールパネルから「RSSImport」で検索して設置し、有効にする。
特に設定するところはない。

次は、 RSSフィールドを表示したいところに、

<?php RSSImport(A, "B",C,D); ?>

A—表示する記事の個数

B—表示したいフィードのアドレス

C—タイトルのみの表示場合は:false
  タイトルとコンテンツの両方表示の場合は:true

D—コンテンツの表示を30文字200文字までにする場合は:true
  コンテンツ全文表示の場合は:false

の様に記述する。

タイトルのみ

<?php RSSImport(5,"feed URL",false,false); ?>

タイトル+コンテンツ全文

<?php RSSImport(5,"feed URL",true,false); ?>

タイトル+コンテンツ30文字200文字

<?php RSSImport(5,"feed URL",true,true); ?>

となる。

ただし、このままでは日付が表示されない。

それで、/plugins/rss-import/rssimport.php を変更する。

101行目辺り(version 4.4.11)

$before_date = ' <small>', $date = 0, $after_date = '</small>', $date_format = '',

$date = 0

$date = 1

に変更する。

$before_date = ' <small>', $date = 1, $after_date = '</small>', $date_format = '',

ここれで、日付は表示されるようになるが、このままではタイトルの後ろに日付が表示される。
私は、日付をタイトルの前に表示したいので次の様に変更した。

313行目辺り(version 4.4.11)

$echo .= '<a' . $target . $rel . ' href="' . $href . '" title="'. $atitle . '">' . $title . '</a>';
if ( isset($pubDate) && $date && $pubDate != '' )
$echo .= $before_date . $pubDate . $after_date;

if ( isset($pubDate) && $date && $pubDate != '' )
$echo .= $before_date . $pubDate . $after_date;
$echo .= '<br />';
$echo .= '<a' . $target . $rel . ' href="' . $href . '" title="'. $atitle . '">' . $title . '</a>';

に変更。

これで、

の様になる。

–追記–

D—コンテンツの表示を30文字文字までにする場合は:true
  コンテンツ全文表示の場合は:false

と書きましたが、version 4.4.11ではデフォルトは200文字でした。

で、/plugins/rss-import/rssimport.php の98行目の数字を変えると文字数が変わるようです。

$truncatedescchar = 200,

先日、WordPress  My Link Orderプラグインが動いていないようだ! で、書いたように、

<?php
mylinkorder_list_bookmarks('orderby=order&category_orderby=order');
?>

としたら、HTMLに

<ul>
<li id="linkcat-42" class="linkcat"><h2>タイトル</h2>
	<ul class='xoxo blogroll'>
<li><a href="*****" >リンク名</a></li>
<li><a href="*****" >リンク名</a></li>

	</ul>
</li>
<li id="linkcat-41" class="linkcat"><h2>タイトル</h2>
	<ul class='xoxo blogroll'>
<li><a href="*****" >リンク名</a></li>
<li><a href="*****" >リンク名</a></li>
	</ul>
</li>

</ul>

の様にタイトルの項目にh2タグが吐かれる。

これは、リストの中で、タイトルタグを使うのが問題なのと、私の設定しているスタイルシートでは、ここで h2タグを吐かれてはこます。

で、プラグインのソースを見る。

add_action('widgets_init', 'mylinkorder_widgets_init');

function mylinkorder_list_bookmarks($args = '') {
	$defaults = array(
		'orderby' => 'name', 'order' => 'ASC',
		'limit' => -1, 'category' => '', 'exclude_category' => '',
		'category_name' => '', 'hide_invisible' => 1,
		'show_updated' => 0, 'echo' => 1,
		'categorize' => 1, 'title_li' => __('Bookmarks'),
		'title_before' => '<h2>', 'title_after' => '</h2>',
		'category_orderby' => 'name', 'category_order' => 'ASC',
		'class' => 'linkcat', 'category_before' => '<li id="%id" class="%class">',
		'category_after' => '</li>'
	);

	$r = wp_parse_args( $args, $defaults );
	extract( $r, EXTR_SKIP );

となっていたので、491行目を削除(コメント)した。


リンクの表示順序を任意に設定できるプラグインとして My Link Order と言うものがあり以前から使っていた。

しかし、今日確認するとどうも動いていない様だ。

使い方は、プラグインを有効にするとメニューのリンクの項目に「My Link Order」と言うめメニューが追加されるので、それをクリックして開、あとは、項目をドラッグ・アンド・ドロップするだけだ。
そして、サイドバーに

<?php wp_list_bookmarks(‘orderby=order&category_orderby=order’); ?>

と記述するだけだ。

しかし、バージョンが3.1.4になったあたりから動いたいな様だ。

で、インストールマニュアルをよく見ると

WordPress › My Link Order « WordPress Plugins

mylinkorder_list_bookmarks('orderby=order&category_orderby=order');

となっている。!!

それで、

<?php mylinkorder_list_bookmarks('orderby=order&category_orderby=order'); ?>

これで、OK.


KUMAOの押入TOP

  • 累積 637338
  • 本日 25
  • 昨日 46
  • 累積PV 2091056
  • 本日のPV 37
  • 昨日のPV 76
  • 現在の閲覧 0

カレンダー

2018年8月
« 8月    
 12345
6789101112
13141516171819
20212223242526
2728293031  

カテゴリー

最近のコメント

アーカイブ

年間アーカイブ

Twitter

Get Adobe Flash player