出现快捷代码时替换特色图像

时间:2019-06-17 作者:user170034

对于我的公文包页面,我希望某些项目显示一个视频,而不仅仅是一个静态图像的特色图像。我使用了一个插件来播放由短代码调用的悬停视频。在AFC的帮助下,我在每篇文章中插入了这一点。

自定义字段名为video\\u link,下面我尝试通过AFC调用该视频来替换特征图像。如果已填充,我无法使其工作。

<li id="post-<?php the_ID(); ?>" <?php post_class( $additional_classes ); ?>>
        <?php if( get_field( \'video_link\' ) ) {
            get_field( \'video_link\' );   
        } else {
            if( has_post_thumbnail( get_the_ID() {
                <?php get_the_image( array( \'size\' => \'portfolio-thumb\', \'width\' => 600, \'height\' => 400, \'before\' => \'<div class="post-thumb">\', \'after\' => \'</div>\' ) ); ?>
             }
        }
<h3><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( \'Permalink to %s\', \'wp\' ), the_title_attribute( \'echo=0\' ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h3>
知道怎么了吗。非常感谢您的帮助。

以下是我正在尝试的网站:nordenson.nu

1 个回复
最合适的回答,由SO网友:Chetan Vaghela 整理而成

如果使用循环获取数据,则必须在get\\u字段()中传递post ID参数。因此,在get\\u字段()中传递。因为当前它正在尝试从当前页面字段获取数据。

如果可行,请尝试以下方法:

if( get_field( \'video_link\', get_the_id() ) ) 
{
     get_field( \'video_link\', get_the_id() ); 

} 
else 
{
    if( has_post_thumbnail( get_the_ID() 
    {
        get_the_image( array( \'size\' => \'portfolio-thumb\', \'width\' => 600, \'height\' => 400, \'before\' => \'<div class="post-thumb">\', \'after\' => \'</div>\' ) );
    }
}
因此,完整循环内容如下:

<li id="post-<?php the_ID(); ?>" <?php post_class( $additional_classes ); ?> >
        <?php if( get_field( \'video_link\',get_the_ID() ) ) {
            get_field( \'video_link\',get_the_ID() );   
        } else {
            if( has_post_thumbnail( get_the_ID())) {
                get_the_image( array( \'size\' => \'portfolio-thumb\', \'width\' => 600, \'height\' => 400, \'before\' => \'<div class="post-thumb">\', \'after\' => \'</div>\' ) ); 
             }
        }
        ?>
<h3><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( \'Permalink to %s\', \'wp\' ), the_title_attribute( \'echo=0\' ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h3>
</li>
让我知道它是否有效。

非常感谢。

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register