php Metafields自定义字段acfзадатьзначениекастомфилдапоумолчанию
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php Metafields自定义字段acfзадатьзначениекастомфилдапоумолчанию相关的知识,希望对你有一定的参考价值。
action add_post_meta set value set meta value pre_get_posts
add_action('wp_insert_post', 'set_default_custom_field');
function set_default_custom_field($post_id)
{
$types = array('page','locationscontent','menu','gallery','parties','signup','jobs');
if (in_array($_GET['post_type'], $types)){
add_post_meta($post_id, 'post_order', '0', true);
}
return true;
}
function register_custom_fields( $post_ID ) {
//Do nonce checking here
if( !wp_is_post_revision( $post_ID ) ) {
if('post' === $_REQUEST['post_type']){
$featured = apply_filters('get_the_content', get_post_meta(get_the_ID(), 'featured', true));
$primary = apply_filters('get_the_content', get_post_meta(get_the_ID(), 'primary', true));
if(!empty($primary)){
$post_view_status = 'primary';
}
else{
$post_view_status = 'secondary';
}
update_post_meta( $post_ID, 'post_view_status', $post_view_status);
}
}
}
add_action('save_post', 'register_custom_fields');
function register_custom_fields( $post_ID ) {
//Do nonce checking here
if( !wp_is_post_revision( $post_ID ) ) {
if('post' === $_REQUEST['post_type']){
$featured = apply_filters('get_the_content', get_post_meta(get_the_ID(), 'featured', true));
$primary = apply_filters('get_the_content', get_post_meta(get_the_ID(), 'primary', true));
if(!empty($primary) && strtolower($primary) == 'yes'){
$post_view_status = 'primary';
update_post_meta( $post_ID, 'post_view_status', $post_view_status);
}elseif(!empty($primary) && strtolower($primary) != 'yes'){
delete_post_meta($post_ID, 'post_view_status');
}
if(!empty($featured) && strtolower($featured) == 'yes' && empty($primary)){
$post_view_status = 'secondary';
update_post_meta( $post_ID, 'post_view_status', $post_view_status);
}elseif(!empty($featured) && strtolower($featured) != 'yes' && empty($primary)){
delete_post_meta($post_ID, 'post_view_status');
}
if(empty($featured) && empty($primary)){
delete_post_meta($post_ID, 'post_view_status');
}
}
}
}
add_action('save_post', 'register_custom_fields');
function sticky_field( $post_ID ) {
//Do nonce checking here
if( !wp_is_post_revision( $post_ID ) ) {
if('post' === $_REQUEST['post_type']){
$stickies = get_option('sticky_posts');
if (in_array($post_ID, $stickies)){
update_option( 'sticky_posts', array());
update_option( 'sticky_posts', array($post_ID));
}
}
}
}
add_action('save_post', 'sticky_field');
add_action('pre_get_posts', 'app_close_date_query' );
function app_close_date_query( $wp_query )
{
if (!is_admin())
{
if(is_archive() || is_tax())
{
set_query_var('meta_query',array(array('key' => 'app_close_date', 'value' => strtotime(date('m/d/Y')), 'compare' => '>=')) );
}
}
}
以上是关于php Metafields自定义字段acfзадатьзначениекастомфилдапоумолчанию的主要内容,如果未能解决你的问题,请参考以下文章
text ВыводполяДа/НетизACF
php ОставляетуказанныегруппыполейACFнастраницеуказанныхтерминоввадминке,анаостальныхудаляет。
php 表格自定义表格формысзаписьювбазуданных,сконфирмешнссылкой
php Знакзодиакаphp
php 自定义数据库查询кастомныйзапроскбазе,выбратьвсепостысразнымзначениемкастомфилда
php Создатьзаказнаd7