Как я могу поместить ссылку вокруг моих выдержек в PHP? - PullRequest
0 голосов
/ 09 октября 2019

Я пытаюсь поместить ссылку вокруг своих отрывков, как в моих заголовках, но получаю ошибку синтаксического анализа в этой строке:

echo '<div class="excerpt">''<a href="' the_permalink(); '">' . nectar_excerpt($excerpt_length) . '</a></div>';?>

Вот весь код моего постэлемента:

<div class="post-header">
    <h3 class="title">
        <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
    </h3>
    <span class="meta-author"><?php the_author_posts_link(); ?> </span>
    <span class="meta-category"> | <?php the_category(', '); ?> </span>
    <span class="meta-comment-count"> | <a href="<?php comments_link(); ?>">
        <?php comments_number( esc_html__( 'No Comments','salient'), esc_html__( 'One Comment','salient'), '% '. esc_html__( 'Comments','salient') ); ?></a> 
    </span>
</div>

<?php
    $excerpt_length = ( !empty( $nectar_options['blog_excerpt_length'] ) ) ? 
    intval( $nectar_options['blog_excerpt_length'] ) : 30;
    echo '<div class="excerpt">''<a href="' the_permalink(); '">' . nectar_excerpt($excerpt_length) . '</a></div>';?>
    <div class="meta-tags"> <?php the_tags(''); ?> </div>
    <div class="tags-divider"></div>

Ответы [ 2 ]

0 голосов
/ 10 октября 2019

В PHP текстовые строки объединяются с использованием символа точки. Поэтому, если вы хотите соединить их вместе, вы должны сделать это:

$a = "text1";
$b = "text2";
echo ($a . $b); // prints "text1text2"

Или в вашем случае так:

echo "text1" . function() . "text3"; // prints text1text2text3

И если вы используете функцию, подобную строке, вы нене использовать ";"символ в конце, потому что он завершит всю строку кода.

echo "text1" . "text2"; . "text3"; // wrong
echo "text1" . "text2" . "text3"; // correct
echo "text1" . function(); . "text3"; // wrong
echo "text1" . function() . "text3"; // correct

Итак, просто добавьте точки и удалите точку с запятой, и это должно работать.

echo '<div class="excerpt">' . '<a href="' . the_permalink() . '">' . nectar_excerpt($excerpt_length) . '</a></div>';?>
0 голосов
/ 10 октября 2019

Попробуйте?

echo '<div class="excerpt"><a href="' . the_permalink() . '">' . nectar_excerpt($excerpt_length) . '</a></div>';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...