$wpdb 取得MySQL查詢字串
WordPress 提供了 wpdb 這 Class 有很多方法可以操作資料庫,如果是用 wpdb 的內建方法來處理查詢,有時除錯會想看最終組出來送到資料庫的查詢字串,只要 echo $wpdb->last_query ,就可以取得囉。
範例:
[……]
[……]
ICL_LANGUAGE_CODE當前語言的Code
ex:zh-hant、ja、en
$element_id
(int) (Required) The ID of the post type (post, page, attachment, custom post) or taxonomy term (tag, category, custom taxonomy) to filter
$element_type
(string) (Required) The type of element the ID belo[……]
尺寸名 (字串)大小尺寸說明thumbnail小150 x 150 強制裁剪尺寸medium中等300 x 300 最大高度300像素medium_large中大768 x 無限高 WP4.4增加large 大1024 x 1024 最大高度1024像素full完整尺寸原始大小
尺寸名 (字串)大小尺寸說明shop_thumbnail小180 x 180強制裁剪尺寸shop_catalog中300 x 300強制裁剪尺寸shop_single中600 x[……]
$list = get_posts(array( 'showposts' => -1, 'post_type' => 'wpcf7_contact_form', 'post_status' => 'publish', ));
在參數中加上 ‘suppress_filters’ => false 即可,原因不明
$list = get_posts(array( 'showposts' => -1, 'post_type' => '[......]
使用WPML插件,使用Ajax取得文章,一直都沒辦法取得當前文章,只會取得預設語言文章,在這個問題上花費了好多時間,終於解決了!!!!
推測原因是WPML在 pre_get_posts 這個 hook 會override query_vars值,去對應翻譯文章分類,與得翻譯分類文章,在一般情況下是沒問題的,但使用Ajax要資料的時候,並沒有帶參數給WPML,以致WPML認為是預設語言,在 pre_get_posts 這個 hook 會override query_vars為預設語言,所以無法取得當前翻譯語言的文章。
本篇提供一個目前我用覺得很好用的方法,真正的刪除這些惱人的警告,之前有看過有些人的做法是用CSS去 display:none 這些提示與警告,然後假裝看不見,我覺得這樣很蠢,不是個好作法,你可以試試以下方法,也需幫的道你。[……]
[……]
[……]