Вывод ссылки на пользовательскую кнопку Wordpress после the_content - PullRequest
0 голосов
/ 11 октября 2019

Я пытаюсь вставить кнопку для отображения в конце каждого сообщения в Wordpress, в котором ссылка, на которую она идет, определяется настройкой с использованием плагина пользовательских полей. При создании каждого сообщения я могу выбрать ссылку, которую хочу отобразить.

Вот код, который у меня есть, который, как я знаю, неверен, но я надеялся, что здесь кто-нибудь сможет помочь.

function wpb_after_post_content($content){
if (is_single()) {
    $content .= '<a href="'franchise_profile_url'); ?>" target="_blank" class="franchise-profile-btn">Contact Franchise &rarr;</a>';
}
    return $content;
}
add_filter( "the_content", "wpb_after_post_content" );

Ответы [ 3 ]

0 голосов
/ 11 октября 2019
function afterContent($content) {
    if(!is_feed() && !is_home()) {
            $content.= "<div class='footNote'>";
            $content.= "<h4>Click the below button if you like it:</h4>";
            $content.= "<p><a href='#'>LIKE</a></p>";
            $content.= "</div>";
    }
    return $content;
}
add_filter ('the_content', 'afterContent');

Используйте вышеуказанную функцию. Это поможет вам достичь того, что вам нужно.

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

Спасибо за помощь, однако, этот код просто ссылается на само сообщение и не использует URL-адрес, заданный в сообщении с использованием настраиваемых полей. Это код, который я настроил ранее, который работал над настройкой почты по умолчанию, но теперь я хочу использовать альтернативный метод в файле functions.php

<?php if( get_field('franchise_profile_url') ): ?>
                 <a href="<?php the_field('franchise_profile_url'); ?>" target="_blank" class="franchise-profile-btn">Contact Franchise &rarr;</a>
            <?php endif; ?>
0 голосов
/ 11 октября 2019

Полагаю, $franchise_profile_url - это переменная, и вам следует объединить ее в строку, как эта

    $content .= '<a href="'.$franchise_profile_url.'" target="_blank" class="franchise-profile-btn">Contact Franchise &rarr;</a>';
...