• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

Помощь Ключевые слова в футере сайта на WP

metallphilin

старожил nulled
Регистрация
25 Авг 2006
Сообщения
680
Реакции
212
Нужна помощь, уважаемые знатоки WP.


Есть сайт на WP, в файле темы footer.php нужно вывести небольшой текстовый блок в ключевиками для конкретно этой страницы: "купить слона, купить слона недорого, купить слона с ушами". И соответственно нужно что бы это дело можно было руками заполнить для каждой страницы.


Откройте тайну, как сделать это не хитрое колдовство?
 
Последнее редактирование:
один из способов
добавляет в админку при создании записи мета блок, в который можно вписывать слова

функция
PHP:
// Подключение мета-блок в админку
add_action('admin_init', 'keywords_field', 1);
function keywords_field() {
add_meta_box('keywords_field_box', 'SEO', 'keywords_field_func', 'post', 'normal', 'low');
add_meta_box('keywords_field_box', 'SEO', 'extra_fields_box_page_func', 'page', 'normal', 'high');
}
// HTML-код блока для постов
function keywords_field_func( $post ){
?>
<p>
&nbsp;<em>Ключевые слова:</em>
<label><input type="text" name="extra[keywords]" value="<?php echo get_post_meta($post->ID, 'keywords', 1); ?>" style="width:100%" /></label>
</p>
<input type="hidden" name="extra_fields_nonce" value="<?php echo wp_create_nonce(__FILE__); ?>" />
<?php
}
add_action('save_post', 'my_extra_fields_update', 0);

/* необходимо для сохранения данных с формы при сохранении поста */
function my_extra_fields_update( $post_id ){
    if ( !wp_verify_nonce($_POST['extra_fields_nonce'], __FILE__) ) return false; // проверка
    if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return false; // если это автосохранение
    if ( !current_user_can('edit_post', $post_id) ) return false; // если юзер не имеет право редактировать запись

    if( !isset($_POST['extra']) ) return false;  

    // Теперь, нужно сохранить/удалить данные
    $_POST['extra'] = array_map('trim', $_POST['extra']);
    foreach( $_POST['extra'] as $key=>$value ){
        if( empty($value) )
            delete_post_meta($post_id, $key); // удаляем поле если значение пустое

        update_post_meta($post_id, $key, $value); // add_post_meta() работает автоматически
    }
    return $post_id;
}

вывод
PHP:
// выводим в статической странице или на страница поста
if (is_single() || is_page()) {
if (function_exists('get_post_meta') && get_post_meta($post->ID, 'keywords', true)) {
echo '<div>'; echo get_post_meta($post->ID, 'keywords', true);
echo "</div>\n";
}}
 
не боитесь что таким образом будут заспамлены страницы сайта? ведь это поисковики учитывают и их алгоритмы постепенно дорабатываются.
хотя говорите для конкретно этой страницы. а толк, хз.
 
Честно сказать не работали ранее на WP, потому капец как трудно сейчас в это вникнуть.

Где и как это подключить в админку, напишите пожалуйста.

И сразу такой вопрос.. у WP есть "Произвольные поля", для этой задачи они не годятся?

Для просмотра ссылки Войди или Зарегистрируйся, нет не боюсь.:alko:
 
Последнее редактирование:
Где и как это подключить в админку, напишите пожалуйста.

И сразу такой вопрос.. у WP есть "Произвольные поля", для этой задачи они не годятся?
добавляете первый код в файл functions.php вашей текущей темы, а второй код вставляете в footer.php или в single.php в любое место
Да произвольные поля тоже можно в качестве подобного, также используете второй код и вместо 'keywords' меняете имя нового поля
gFCAz.jpg
 
добавляете первый код в файл functions.php вашей текущей темы, а второй код вставляете в footer.php или в single.php в любое место
Да произвольные поля тоже можно в качестве подобного, также используете второй код и вместо 'keywords' меняете имя нового поля
gFCAz.jpg

произвольных полей бы нам хватило, я думаю. как корректно вывести newmetaname?


---Добавлено---

разобрались.

<?php echo get_post_meta(get_the_ID(), 'newmetaname', true); ?>
 
Последнее редактирование:
Вот ещё способ, самый интересный на мой взгляд и ничего лишнего:

1. Плагин Для просмотра ссылки Войди или Зарегистрируйся
2. Назначаем метки из коробки.
3. Выводим без линков, в footer.php через strip_tags()

<?php echo strip_tags(get_the_tag_list('<strong>','</strong>, <strong>','</strong>'), '<strong>'); ?>

на выходе получаем, что и требовалось:

<strong>купить слона</strong>, <strong>купить слона недорого</strong>, <strong>купить слона с ушами</strong>

Благодарен всем, кто откликнулся. :-]
 
Последнее редактирование:
Назад
Сверху