functions.php 当前用户等于 page_title
functions.php current user equals page_title
是否可以创建一个函数来获取基于当前用户登录的页面的 post_meta 并且页面标题匹配?
因此,如果用户 "Test1" 已登录,它将获得标题为 "Test1" 的页面的 post_meta。只有匹配到,否则什么也不做。
我得到了这个函数来检索 parent 的 child,然后加载一个字段,但是在创建新页面时还没有 parent。这就是为什么我要创建这个新功能。
function my_acf_load_field( $field ) {
global $post;
if ( 0 !== (int) $post->post_parent )
{
$some_value = get_post_meta( $post->post_parent, 'rwp_user_score', true );
if ( ! empty ( $some_value ) )
switch ( $field['name'] ) {
case 'gemiddelde_score_hosting_provider':
$field['value'] = '' . $some_value .'';
break;
}
}
return $field;
}
add_filter('acf/load_field', 'my_acf_load_field');
您可以在自定义函数中使用 get_page_by_title()
function, coupled with wp_get_current_user()
and do a check for is_user_logged_in()
来 return false,或者 return 您要查找的页面元数据,如下所示:
function get_user_based_page_meta() {
//return false if user is not logged in
if (!is_user_logged_in()) {
return false;
}
//get current user login
$user_login = wp_get_current_user()->user_login;
//get page by title - will retun null if no page exists
$page = get_page_by_title($user_login);
//check if get_page_by_title was successful and then return meta value, else return false
if ($page != null) {
return get_post_meta($page->ID, 'gemiddelde_score_hosting_provider', true;
} else {
return false;
}
}
然后您可以在您正在使用的任何 action/filter 挂钩中使用此函数,如下所示:
$user_meta = get_user_based_page_meta();
if ($user_meta) {
echo $user_meta;
} else {
//do nothing - no user logged in, or no page with user_login as title found
}
是否可以创建一个函数来获取基于当前用户登录的页面的 post_meta 并且页面标题匹配?
因此,如果用户 "Test1" 已登录,它将获得标题为 "Test1" 的页面的 post_meta。只有匹配到,否则什么也不做。
我得到了这个函数来检索 parent 的 child,然后加载一个字段,但是在创建新页面时还没有 parent。这就是为什么我要创建这个新功能。
function my_acf_load_field( $field ) {
global $post;
if ( 0 !== (int) $post->post_parent )
{
$some_value = get_post_meta( $post->post_parent, 'rwp_user_score', true );
if ( ! empty ( $some_value ) )
switch ( $field['name'] ) {
case 'gemiddelde_score_hosting_provider':
$field['value'] = '' . $some_value .'';
break;
}
}
return $field;
}
add_filter('acf/load_field', 'my_acf_load_field');
您可以在自定义函数中使用 get_page_by_title()
function, coupled with wp_get_current_user()
and do a check for is_user_logged_in()
来 return false,或者 return 您要查找的页面元数据,如下所示:
function get_user_based_page_meta() {
//return false if user is not logged in
if (!is_user_logged_in()) {
return false;
}
//get current user login
$user_login = wp_get_current_user()->user_login;
//get page by title - will retun null if no page exists
$page = get_page_by_title($user_login);
//check if get_page_by_title was successful and then return meta value, else return false
if ($page != null) {
return get_post_meta($page->ID, 'gemiddelde_score_hosting_provider', true;
} else {
return false;
}
}
然后您可以在您正在使用的任何 action/filter 挂钩中使用此函数,如下所示:
$user_meta = get_user_based_page_meta();
if ($user_meta) {
echo $user_meta;
} else {
//do nothing - no user logged in, or no page with user_login as title found
}