所以我試圖用Wordpress post meta制定條件。如果用戶填寫了帖子meta,我一直在使用get_post_meta()
來顯示內容,但我需要改進規則併爲其添加一些附加條件。Wordpress get_post_meta - 如何檢查多個鍵?
基本上,我需要做的是擴展這個條件爲多個鍵。如果用戶輸入post_meta_1
和post_meta_2
,則某些代碼將運行,否則將運行其他代碼。
這是我目前使用的代碼:
不知怎的,我設法得到它
if (!((get_post_meta($post->ID, array('post_meta_1', 'post_meta_2'), false))=='')) {
// code here
} elseif {
// code here as well
}?>
編輯:
if (!((get_post_meta($post->ID, 'post_meta_1', TRUE))=='')) {
// code here
} elseif {
// code here as well
}?>
這裏是我的PHP邏輯走多遠使用此方法工作:
<?php
$post_meta_1 = get_post_meta($post->ID, 'post_meta_1', TRUE);
$post_meta_2 = get_post_meta($post->ID, 'post_meta_2', TRUE);
if ($post_meta_1 && $post_meta_2) : ?>
CODE HERE
<?php endif; ?>
究竟有什麼問題? – bodi0
我不知道爲什麼,但使用數組無法正常工作,它完全忽略了除第一個以外的所有其他值。 – michaelw90
那麼,您不能將數組作爲第二個參數傳遞給函數get_post_meta(),它應該是一個**字符串**,請參閱http://codex.wordpress.org/Function_Reference/get_post_meta – bodi0