Default post type 默認帖子類型一覽:
post type name
說明
post
帖子
page
頁面
attachment
媒體檔案
revision
修訂版本
nav_menu_item
導航菜單
custom_css
自定義CSS
customize_changeset
參考:
[……]
取當前使用者評論及帖子
<?php $args = [ 'author__in' => get_current_user_id(), 'status' => 'approve', 'type' => 'comment', 'post_type' => 'post', ]; $user_comments = WP_Comment_Query($args); foreach($user_comments a[......]
狀態值
說明
0 | hold
待審核
1 | approve
允許
spam
垃圾評論
trash
移至垃圾桶的評論
post-trashed
評論的帖子已移至垃圾桶
[……]
剛開始接觸Wordpress是使用安裝主題及在wordpress.org找免費外掛,東拼西湊的將所需的功能整合。對於不會寫PHP的設計師來說著實很方便,但唯一美中不足的是我需要花很多時間測試外掛和確定外掛和主題他們能夠好好相處。
近期因為客戶提供了一個zip檔,內含html、css、js各一支檔案,主要功能為一個表單填表後送至預約訂房網站。此時腦子靈機一現,好像可以試試看寫一個小外掛。
註:此外掛沒有後台管理介面。因為這真的是一隻非常非常簡單的外掛。
正文:
在整個外掛根目錄v123-Fastbooking內有唯一一支php,
上方的註解文字是後台的外掛清單所呈[……]
//Check wordpress version global $wp_version; if (version_compare($wp_version, '4.6') === -1) { add_action( 'admin_notices', function () use ($wp_version) { echo '<div id="message" class="error"><p><strong>' .s[......]
//Check php version if (version_compare(phpversion(), '5.4') === -1) { add_action( 'admin_notices', function () { echo '<div id="message" class="error"><p><strong>' .sprintf(TXT_UAM_PHP_VERSION_TO_LOW, phpversion())[......]
在插件開發的時候,有可能會去刪除或更動一些勾,但是又不可能全部的程式碼都看過,WordPress 把所有所有 actions 和 filters 都存在 $wp_filter 這個全域變數,我們可藉由列表這個變數,了解目前載入各種勾的情況,算是蠻幫助開發的。
並不是很建議直接輸出所有勾的資料,記憶體可能會爆掉,可用下一個方法,輸出指定的Hook
/* List all actions and filters https://v123.tw */ add_action( 'wp_head', 'print_all_action_[......]
1. 先取出第一層分類,請參考下列文章
WordPress 只取第一層分類
2. 用 get_term_children(); 所有子分類id
/* 取所有仔分類ID https://v123.tw */ foreach($categories as $cat){ echo 'name='.$cat->name.'<br/>'; $term_children = get_term_children( $cat->term_id , 'category' ); if($term_children){ echo 'child_id=[......]
只取得第一層分類,初始化參數中parent為0即可
$args = array( 'taxonomy' => 'category', 'orderby' => 'name', 'order' => 'ASC', 'parent' => 0, 'hide_empty' => false, ); $the_query = new WP_Term_Query($args); $categories = $the_query->get_terms(); print_r($the_q[......]