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

Помощь Разные категории - добавление разных полей в конце поста

Статус
В этой теме нельзя размещать новые ответы.

b2farm

Мой дом здесь!
Регистрация
17 Фев 2008
Сообщения
544
Реакции
202
Как можно реализовать следующую функцию:

1. Есть категории "Видео", "Книги", "Фильмы", "Вещи" и т.п.
2. Как сделать так, чтобы в конце поста в этих категориях выводилось дополнительное поле (ссылка), если оно задано пользователем?

Т.е. пример:
Пост в категории "Видео", в конце поста "Смотреть:" и ссылка на сервис.
Пост в категории "Книги", в конце поста "Читать:" и ссылка на онлайн-библиотеку.
Пост в категории "Вещи", в конце поста "Купить:" и ссылка на магазин.
 
например такой плагинчик ищет ссылку, проверяет категорию и добавляет ссылку с текстом

PHP:
<?php
//Plugin Name: Ссылка в конце поста
//Author: Polyetilen

function more_info($post){
    
    //вытаскиваем ссылку из поля ссылка
    $id = get_the_ID();
    $meta = get_post_meta($id, 'ссылка');
    $url = $meta[0];
    $cats = wp_get_post_categories($id);
    
    //какая категория, такой и текст
    $url_name = array('Видео'=>'Смотреть', 'Книги'=>'Читать', 'Вещи'=>'Купить');
    
    $more_info = '';
    //проверяем в какой категории
    $post_categories = wp_get_post_categories( $id );
    $cats = array();
    foreach($post_categories as $c){
        $cat = get_category( $c );
        //$cats[] = array( 'name' => $cat->name, 'slug' => $cat->slug );
        if(isset($url_name[$cat->name])){
            $more_info = $url_name[$cat->name].': <a href="'.$url.'">ссылка</a>';
            break;
        }
        
        
    }
    
    return $post.'<br>'.$more_info;
}
add_filter('the_content', 'more_info', 1);
?>
 

Вложения

  • more_info.zip
    710 байт · Просмотры: 2
Как сделать так, чтобы в конце поста в этих категориях выводилось дополнительное поле (ссылка), если оно задано пользователем?
Вар. 1 - дополнительные поля.
Вар. 2 - свои страницы для категорий. См:
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху