社員ブログ
HOME  社員ブログ

アーカイブ

‘WordPress’ カテゴリ

WordPress 固定ページに記事一覧を表示する為のユーザ定義関数について。

2014年09月12日 10時52分21秒

こんにちは、コブラです。

 

WordPressにて、

固定ページに投稿を一覧表示すべく、ショートコードを使ってみることにしました。

 

ショートコードとは、自作プログラム(PHP関数)を簡単に呼び出せる仕組みです。

さっそく書いてみます!

 

まずはWordPressの管理画面にログインし、

外観>テーマの編集>テーマのための関数(functions.php)を開きます。

 

WordPress 固定ページに記事一覧を表示する為のユーザ定義関数について。

 

 

 

 

(クリックで拡大)

 

こんな画面です。

その一番下に関数を追加します。

 

// 固定ページに記事一覧を表示するためのショートコード
// 出力件数は5件、カテゴリIDの指定も可
function getList($atts, $content = null) {
 extract(shortcode_atts(array(
   "num" => '5',
   "cat" => ''
   ), $atts));
 global $post;
 $myposts = get_posts('numberposts='.$num.'&order=DESC&orderby=post_date&category='.$cat);
 foreach($myposts as $post) :
   setup_postdata($post);
   $retour = '<li>'.get_the_date('Y年m月d日').'<a href="'.get_permalink().'">'.the_title("","",false).'</a></li>';
 endforeach;

 return $retour;
}

// ショートコードの設定
add_shortcode("getlist", "getList");

 

 これを保存したら、あとは固定ページでショートコードを書くだけ。

[getlist num=”5″ cat=”2″]

 

 簡単ですね!


WordPress, 社員:cobra

WordPress functions.phpに二重定義すると無限ループに?

2014年09月8日 18時18分54秒

こんにちは、コブラです。

 

WordPressのfunctions.phpに関数を色々追加してて、

うっかり同じ関数を定義したまま更新ボタンを押したら

Fatal error: Cannot redeclare 関数名」が。

 

初歩的ミスだなーなんて重複しないようにのんびり直して、

再度保存…と思ったけれど、エラーは変わらず。

WP上は書き換わっているけれど、FTPでファイルを開くと何故かエラー時のファイルのまま。

 

Cannot redeclareエラーが出る

直す

エラーがあるから保存されない → (最初に戻る)

 

の無限ループに陥ったようです。

仕方がないのでFTPからfunctions.phpをダウンロードして、直してアップロード。

無事、エラーは解消されました。

 

これはWPの不具合なのか、私の操作が悪かったのか…

いずれにしても、ユーザ定義関数を使う場合は慎重になるべきですね。


WordPress, 社員:cobra

WordPress 「TinyMCE Advanced」よりも「Ultimate TinyMCE」が使いやすい!

2014年07月25日 14時24分44秒

こんにちは、コブラです。

 

 Wordpressのビジュアルエディタにはド定番の「TinyMCE Advanced」を使ってきましたが、

最近は「Ultimate TinyMCE」も気になってます。

 

使い勝手はそれほど変わらないので好みの問題だと思いますが、

私はUltimate TinyMCEの方が使いやすいような気します。

 

おすすめです。


WordPress, 社員:cobra