我使用下拉框显示所有自定义类型(“abschreibungstabelle”)。它工作得很好。但现在,我想在输入字段中显示自定义字段“nutzungsdauer”的值。有什么想法吗?
<input type="text" class="text-input" placeholder="Nutzungsdauer" value="" name="nutzungsdauer" id="nd">
功能。php
function afa_type_dropdown( $post_type )
{
$posts = get_posts(
array(
\'post_type\' => $post_type,
\'numberposts\' => -1
)
);
if( ! $posts ) return;
$out = \'<select id="afa_select"><option>Anlagegut auswählen</option>\';
foreach( $posts as $p )
{
$out .= \'<option value="\' . get_permalink( $p ) . \'">\' . esc_html( $p->post_title ) . \'</option>\';
}
$out .= \'</select>\';
return $out;
}
最合适的回答,由SO网友:Maruti Mohanty 整理而成
作为$posts
是post\\u类型的帖子abschreibungstabelle
, 您可以通过使用get_post_custom_values
if( ! $posts ) return;
$out = \'<select id="afa_select"><option>Anlagegut auswählen</option>\';
foreach( $posts as $p )
{
$custom_field_value = get_post_custom_values( \'nutzungsdauer\', $p->ID );
// Now you can use the value the way you want
$out .= \'<option value="\' . get_permalink( $p->ID ) . \'">\' . esc_html( $p->post_title ) . \'</option>\';
}
$out .= \'</select>\';
return $out;
}
SO网友:user1735856
我已经试过了。但我只得到一个自定义字段数组。问题是什么?
function afa_type_dropdown( $post_type )
{
$posts = get_posts(
array(
\'post_type\' => \'abschreibungstabelle\',
\'numberposts\' => -1,
)
);
if( ! $posts ) return;
$out = \'<select id="afa_select"><option>Anlagegut auswählen</option>\';
foreach( $posts as $p )
{
$nd = get_post_custom_values(\'nutzungsdauer\', $p->ID);
// Now you can use the value the way you want
$out .= \'<option value="\' . get_permalink( $p->ID ) . \'">\' . esc_html( $p->post_title ) ." ". $nd . \'</option>\';
}
$out .= \'</select>\';
return $out;
}