一般的なオブジェクトとワードプレスの機能

ワードプレスの PHP 開発者のシリーズの以前の記事は、PocketỞ 働いている PHP を介してかなり今、PHP の基本的な問題の多くを知っている必要も。だから、この記事でワードプレスが再び、多く使えばそれを割り当てた非常にいくつかの一般的な機能の処理でその知識を使いましょう。
注: WordPress のより多くのコードを追加する場合は、ワードプレスの詳細記事を表示できます。
bloginfo () と get_bloginfo () 【 】 bloginfo () と get_bloginfo () 関数を取得あなたのワードプレスのウェブサイトの名前、ウェブサイト、ワードプレスのバージョンのパスとしてウェブサイトを使用のデータは、関数 get_bloginfo () は、get 関数のみをサポートしているリターン bloginfo () は常にそれをプリント アウト。
使用の構造: get_bloginfo ($show) 【 】 それはショーがコンポーネント宣言のパラメーターを取得するパラメーター、パラメーターの番号が次のようにある: 【 ・ 】 【 ・ 】 '名前': 設定 - & gt; あなたの web サイトの設定の名前一般的な。
'value': url の設定 - & gt; サイト アドレスの設定一般的な。
'wpurl': ワードプレスのアドレス値の設定 - & gt;一般的な。
'説明': 設定 - & gt; キャッチ フレーズの値一般的な。
'メール': 設定 - & gt; 管理者の電子メールの値一般的な。
'charset': 値の文字セットの設定 - & gt;読書。
'バージョン': ワードプレスのバージョンを使用します。
'言語': ウェブサイトのコード言語が使用されています。
'stylesheet_url': テーマの style.css にパスがアクティブします。
'stylesheet_directory': アクティブなテーマ ディレクトリへのパス。
'pingback_url': ウェブサイトのファイル xmlrpc.php を指すパス。
'atom_url': 原子ウェブサイト上のパス。
'rdf_url': web サイトの RDF のパス。
'rss_url': web サイト上の RSS のパス。
'rss2_url' RSS2 供給パス: ウェブサイト上。
'comments_atom_url': ウェブサイト上コメントの原子レベルのパス。
'comments_rss2_url': RSS2 コメントのウェブサイト上のパス。

たとえばを使用: 【 】 サイト名を表示 【 】 & lt; h1 & gt; & lt;?PHP bloginfo ('名');? & gt; & lt;/h1 & gt;
または get_bloginfo () を使用して、【 】 【 】 【 】 【 】 【 】 【 】 & lt; h1 & gt; & lt;?PHP エコー get_bloginfo ('名');? & gt; & lt;/h1 & gt;
または get_bloginfo () を使用して、それはデータが少なく、チェック。

& lt;?PHP
場合 (get_bloginfo ('名')): 【 】 bloginfo ('名');
endif;
? & gt;

データベース掲載 $post
オブジェクトの $post オブジェクトの web サイトを照会するポストの完全なデータが入ります。たとえば、web サイトの既定のホーム ページを配置するときにその記事の内容、ページ、カテゴリ、テンプレートまたは最新の投稿の一覧を取得するクエリが持っているとします。戻ってデータを取得する別のクエリがあります。
お読みください: クエリおよびワードプレスの 【 】 今しようとするテーマのファイル index.php でダンプ $post オブジェクトの例のループを理解: 【 】 & lt;?PHP 【 】 エコー ' & lt; pre & gt; ';
var_dump ($post);
? & gt;
(最新の記事を表示するホーム ページを設定する) 場合、結果はこのような型に戻ります: 【 】 オブジェクト (WP_Post) # 121 (24) {
["ID"] = & gt;
int (1)
["post_author"] = & gt;
文字列 (1)「1」
["post_date"] = & gt;
文字列 (19)「2015年-06-10 15:24:53"
["post_date_gmt"] = & gt;
文字列 (19)「2015年-06-10 15:24:53"
["post_content"] = & gt;
文字列 (86)"ワードプレスへようこそ。これはあなたの最初の投稿です。編集または削除してブログを開始!"
["post_title"] = & gt;
(12) の文字列"Hello world!"
["post_excerpt"] = & gt;
文字列 (0)」「【 】 [""post_status] = & gt;
文字列 (7)「公開」
["comment_status"] = & gt;
文字列 (4)「オープン」
["ping_status"] = & gt;
文字列 (4)「オープン」
[""post_password] = & gt;
文字列 (0)""
["post_name"] = & gt;
文字列 (11)「こんにちは世界」【 】 [""to_ping] = & gt;
文字列 (0)""
[「ping 応答"] = & gt;
文字列 (0)」「【 】 [""post_modified] = & gt;
文字列 (19)「2015年-06-10 15:24:53"
[""post_modified_gmt] = & gt;
文字列 (19)「2015年-06-10 15:24:53"
[""post_content_filtered] = & gt;
文字列 (0)""
["post_parent"] = & gt;
int (0)
["guid"] = & gt;
文字列 (37)「https://hocphp-thachpham92.c9.io/?p=1」【 】 ["menu_order"] = & gt;
int (0)
[「郵便」] = & gt;
文字列 (4)「ポスト」
[""post_mime_type] = & gt;
文字列 (0)""
["comment_count"] = & gt;
文字列 (1)「1」
["フィルター"] = & gt;
文字列 (3)「生」【 】} 【 】 【 】 そこから、このオブジェクトに依存してこのような適合情報を得る: 【 】 & lt;?PHP エコー $post - & gt; post_title;? & gt;
ただし、テンプレートのタグを使用するよりも、コンパクトなコードを記述する別の方法があります。たとえば、$post オブジェクトにあなたの記事のタイトルを表示する使用されますタグをテンプレート関数の the_title()。
ヒント: クエリを表示するには、$wp オブジェクト _ クエリをダンプしてください。
クラス WP_Query
とき、その WP_Query クラスを使用する必要がある記事のリストを取得するコードを記述する必要があります (関数 get_posts () を使用することができますが、あなたの使用 WP_Query を推奨)。結果のオブジェクトが含まれます ($post) のような記事の一覧が返されます。
お読みください: クエリ、
このクラスのワードプレスのループを理解する必要が記事を出すそれのためのいくつかのパラメーターを宣言あるします。次の例は、ランダムに 5 つの記事を得るつもりです。
$my _ クエリ新しい WP_Query を = (' posts_per_page = 5 & アンプ; orderby ランド = ');
または、別の変数パラメーターに置くことができます。

& lt;?PHP 【 】 $args 配列を = (' posts_per_page ' = 【 】 & gt; 5、
'orderby' = & gt;ランド '
);
$the _ クエリ = 新しい WP_Query ($args);
var_dump ($my _ クエリ)。
? & gt;

_ クエリし、完全なデータが表示されるように、ちょうど () 間のループを使用して、$my オブジェクトがあります。

& lt;?PHP 【 】 $args 配列を = (' posts_per_page ' = 【 】 & gt; 5、
);
$the _ クエリ = 新しい WP_Query ($args);

場合 ($the _ クエリ - & gt; have_posts ()) {【 】 【 】 エコー ' & lt; ul & gt; ';
中 ($the _ クエリ - & gt; have_posts ()) {【 】 【 】 $the _ クエリ - & gt; the_post ();
エコー ' & lt li & gt; '。get_the_title ()。' & lt;/li & gt; ';
}
& lt;/ul & gt; エコー ' ';

}他 {【 】//no 記事を見つけた
} 【 】 【 】/* 元の Post データを復元 */【 】 wp_reset_postdata ();
? & gt;

テーマやプラグインのプログラミングのプログラミングでは、関数 add_filter と add_action () () 【 】 この関数を多く使用します。MUC 2 つの関数の目的は、ワードプレス ソース コードまたはソース コードに直接コードを編集する必要はありませんプラグイン/テーマのソース コードに妨害されています。
アクション フィルターの概念は非常に長いので、この記事を読むことをお勧めです。
WP_Widget クラス 【 】 別のクラスを作成する必要がありますワードプレスのウィジェットを作成する必要があるかどうかは、もう一度このクラスを継承します。ありがたいことに非常に詳細なビデオ チュートリアルをここでしました。
関数 register_nav_menus () と wp_nav_menu ()
追加位置を作成する場合はワードプレスのメニュー (メニューの場所) する必要があります、register_nav_menus () 関数を使用して、非常に簡単ですを使用して、ここに例 3 複数メニュー場所 (このコードする必要がありますに配置する functions.php、はい) が作成されます。

& lt;?PHP 【 】 register_nav_menus (配列 (
'メニュー 1' = & gt;'1'] メニューの [と]「メニュー 2」= & gt;'メニュー',
2 '-3' メニュー = & gt;3' メニュー
));
? & gt;

テンプレートの外側のメニューの場所はどこかを表示するには、関数 (wp_nav_menu) を使用することができます。
& lt;?wp_nav_menu PHP (配列 (' menu_location ' = & gt;メニュー-1 '));? & gt;
関数 get_post_meta ()
この関数がどこか外の記事で (データベースの wp_postmeta テーブル) 内のメタ データの関数を取得します。この関数についての指示を理解するカスタム フィールドが表示されます。
ワードプレスは関数の検索
上記はワードプレスで使用されるいくつかの関数およびオブジェクト クラス。このアドレスでより完全なビューを表示する場合は。
結論
ので、この部分をワードプレスのコードに基本的な操作がある今より多くを理解しなければならないと思います。ナレッジ ベースここだからワードプレスでプログラムし人のために書いていますこのシリーズで既に十分がある、シリーズのここで一時停止しますので。
今、タスク プログラミング チュートリアルのワードプレスのテーマのようなワードプレスのいくつかの特定の指示を参照してくださいすることで、知識を適用する Thachpham.com の予測ガイド プラグイン ビューが書かれて、実際より良い。自分を信じて、ちょうどワードプレスのコードを簡単にキャプチャされます。WordPres より多くのコードについてのガイダンスが必要な場合は、ワードプレスの開発の記事をお読みください。
PHP は、すなわち必要があります学びます PHP & アンプ; を学ぶために時間を取ることをお勧めワードプレスの作業中MySQL コードを記述するより多くの方法を学びますので、Zend がのみ、フレームワークで動作するため、後であなたを助けるし、少なくとも 1 つの PHP フレームワーク CodeIgniter、Laravel などをマスターすべき知識の多くがある、または多くのよりもっと爽やか。
うまくいけば、この短いシリーズは、PHP について詳しく説明して良いワードプレス PHP 言語と動作する方法を理解します。初期の成功したい!
以前 seriePhần でより多くの記事を読む: [基本的な PHP] クラスおよびオブジェクト (クラスとオブジェクト) 【 】 【 】 【 】 関連 【 】 【 】 【 】

Nhận xét