这是我添加到单个中的代码。如果自定义字段值为空,php文件和我需要不显示文章引用回音行。
如果这很重要的话,我正在使用Genesis。
这应该怎么写?还有,有没有更好的方法来编写此代码?
谢谢,路易丝
function custom_do_grid_loop() {
// Intro Text (from page content)
echo \'<div class="page hentry entry">\';
echo \'<h1 class="entry-title">\'. get_the_title() .\'</h1>\';
if ( has_post_thumbnail() ) {
echo \'<div class="import-image">\' . get_the_post_thumbnail() . \'</div>\';
}
echo \'<div class="entry-content"><p>\' . get_the_content() . \'</p>\';
echo \'<div class="field_name"><strong>Article Reference:</strong> \' . genesis_get_custom_field( \'article_reference\' ) .\'</div>\';
echo \'</div><!-- end .entry-content -->\';
echo \'</div><!-- end .page .hentry .entry -->\';
}
最合适的回答,由SO网友:Rahil Wazir 整理而成
在代码中添加一点检查
function custom_do_grid_loop() {
// Intro Text (from page content)
echo \'<div class="page hentry entry">\';
echo \'<h1 class="entry-title">\'. get_the_title() .\'</h1>\';
if ( has_post_thumbnail() ) {
echo \'<div class="import-image">\' . get_the_post_thumbnail() . \'</div>\';
}
echo \'<div class="entry-content"><p>\' . get_the_content() . \'</p>\';
//Add this condition to your code
$meta = genesis_get_custom_field( \'article_reference\' );
//Remove white space from both sides,
if( !empty(trim($meta)) ){
echo \'<div class="field_name"><strong>Article Reference:</strong> \' . genesis_get_custom_field( \'article_reference\' ) .\'</div>\';
}
echo \'</div><!-- end .entry-content -->\';
echo \'</div><!-- end .page .hentry .entry -->\';
}
如果它不是空的,请显示它,否则不要显示。
Edited:
对于进一步的条件,您可以这样做
if($meta == 20)
{
echo \'do 20\';
}
elseif ($meta == 21)
{
echo \'do 21\';
}
else
{
echo \'If all condition fails this will be echo\';
}