打印WordPress中的第一行内容

时间:2019-11-09 作者:Lucas

我正试图打印wordpress帖子的第一行内容:

$lines=the_content();
$lines=explode("\\n", $string);
echo $lines[\'0\'];
但它不起作用。我必须说我到处都找过,甚至试过thisthis. 但什么都不管用。。。我能做什么?提前谢谢。

编辑:我添加这个是为了让你更好地理解我想做什么。我想根据帖子的发布日期打印不同的内容。因此,我有300多篇帖子,第一行有youtube/vimeo链接,打印时会转换为iframe。所以我需要打印第一行内容,因为剩下的是不同的片段:titulo、duracion、sinopsis等等。。。

        $pdate  = strtotime(get_the_date("d/m/y")); 
$mydate =   strtotime(\'09/10/2019\');
if ($pdate < $mydate)
{
           echo ONLY FIRST LINE OF CONTENT;

            echo \'<br/>\';
            echo \'<strong>Título:</strong> \';
            echo \'\'.the_title().\'.<br/>\';


    echo \'<strong>Duración:</strong> \'.get_post_meta(get_the_ID(), \'time_duration\', TRUE).\'\';
    echo \'<br/>\';

    echo \'<strong>Sinopsis:</strong> \';
    echo get_the_excerpt();
    echo \'<br/>\';

    echo \'<strong>Director/@s:</strong> \';
    echo get_the_term_list( $post->ID, \'director\', \'\', \', \', \'\');
    echo \'.<br/>\';

    echo \'<strong>Género:</strong> \';
    echo get_the_term_list( $post->ID, \'genero\', \'\', \', \', \'\');
    echo \'.<br/>\';

    echo \'<strong>Año de producción:</strong> \';
    echo get_the_term_list( $post->ID, \'any\');
    echo \'.<br/>\';

    echo \'<strong>Recomendación por edades:</strong> \';
    $category = get_the_category();
    $first_category = $category[0];
    echo sprintf( \'<a href="%s">%s</a>\', get_category_link( $first_category ), $first_category->name );
    echo \'.<br/>\';

    echo \'<strong>País/es:</strong> \';
    echo get_the_term_list( $post->ID, \'pais\');
    echo \'.<br/>\';

    echo \'<strong>Idioma:</strong> \';
    echo get_the_term_list( $post->ID, \'idioma\');
    echo \'.<br/>\';

    echo \'<strong>Información adicional:</strong> \'.get_post_meta(get_the_ID(), \'informacionadicional\', TRUE).\'\';
    echo \'<br/>\';
    echo \'<br/>\';

}
else {
        echo \'<br/>\';
        echo $td_mod_single->get_content();
        echo \'<strong>Título:</strong> \';
        echo \'\'.the_title().\'.<br/>\';


    echo \'<strong>Duración:</strong> \'.get_post_meta(get_the_ID(), \'time_duration\', TRUE).\'\';
    echo \'<br/>\';

    echo \'<strong>Sinopsis:</strong> \';
    echo get_the_excerpt();
    echo \'<br/>\';

    echo \'<strong>Director/@s:</strong> \';
    echo get_the_term_list( $post->ID, \'director\', \'\', \', \', \'\');
    echo \'.<br/>\';

    echo \'<strong>Género:</strong> \';
    echo get_the_term_list( $post->ID, \'genero\', \'\', \', \', \'\');
    echo \'.<br/>\';

    echo \'<strong>Año de producción:</strong> \';
    echo get_the_term_list( $post->ID, \'any\');
    echo \'.<br/>\';

    echo \'<strong>Recomendación por edades:</strong> \';
    $category = get_the_category();
    $first_category = $category[0];
    echo sprintf( \'<a href="%s">%s</a>\', get_category_link( $first_category ), $first_category->name );
    echo \'.<br/>\';

    echo \'<strong>País/es:</strong> \';
    echo get_the_term_list( $post->ID, \'pais\');
    echo \'.<br/>\';

    echo \'<strong>Idioma:</strong> \';
    echo get_the_term_list( $post->ID, \'idioma\');
    echo \'.<br/>\';

    echo \'<strong>Información adicional:</strong> \'.get_post_meta(get_the_ID(), \'informacionadicional\', TRUE).\'\';
    echo \'<br/>\';
    echo \'<br/>\';

}

1 个回复
SO网友:Abdo-Host

您所能做的就是使用这个,将其更改为\\u摘录(),而不是\\u内容();

并给出所需的字数,将其添加到函数中。php,在添加\\u摘录()之后;

function custom_excerpt_length( $length ) {
    return 20;
}
add_filter( \'excerpt_length\', \'custom_excerpt_length\', 999 );
在此处阅读更多内容:https://developer.wordpress.org/reference/functions/the_excerpt/

相关推荐

Wpcli:如果重音,POST_CONTENT或POST_TITLE出错

当我尝试使用accents width wp cli创建新帖子时(在windows 10命令中,我得到了最新的wp cli)wp post create --post_title=\"Héllo\" --post_type=page --post_content=\"Héllo world\" 我收到错误:“无法在数据库中插入此帖子”用“e”替换“e”效果很好wp post create --post_title=\"Hello\" --post_type=page --post_conte