Ссылка на партнёра

289
05 мая 2017, 20:16

Имеется плагин, который парсит записи с сайта-партнёра, и сохраняет эти записи в новом произвольном типе, допустим custom_type.

Эти скопированные записи нужны только для SEO и чтобы выводить ссылки на эти скопированные записи, допустим, в боковом меню, или под контентом. И если кликнуть по этой ссылке, тогда должен быть переход на соответствующую запись партнёра.

Для перехода на сайт партнёра использую хук post_type_link

add_filter('post_type_link', 'custom_post_type_link', 1, 2);
function custom_post_type_link($link, $post){
    if ( $post->post_type == 'custom_type' ){
        $partnerLink = get_option('partner_link');
        $link = get_post_meta($post->ID, 'link', true);
        return $partnerLink . $link;
    } else {
        return $link;
    }
}

Подскажите, пожалуйста, что должно записываться в поле базы данных guid?

Т.е. если использовать хук post_type_link, тогда при копировании записей с сайта-партнёра в поле guid будет записываться примерно так:

http://partner-site.ru/title-post   //$partnerLink . $link

а если убрать хук post_type_link, тогда при копировании в поле guid будет записываться как обычно, в зависимости от выбранного способа отображения постоянных ссылок в настойках.

Подскажите, как правильно делать переадресацию и что записывать в поле guid базы данных?

///////////// Парсер с помощью curl собирает записи с сайта-партнёра в массив. Потом в цикле из этого массива создаются скопированные записи в новый тип custom_type.

//foreach
$args = array(
    'post_title'   => $title,
    'post_content' => $content,
    'post_type'    => 'custom_type',
    'post_status'  => 'publish',
);
if(!($post_id = wp_insert_post(wp_slash($args)))) continue;
READ ALSO
Можно получить критику кода проекта? [требует правки]

Можно получить критику кода проекта? [требует правки]

Привет ребят, хочу попросить более опытных колег посмотреть и высказать критику кода, что бы я мог узнать больше и исправитьсяВот моё приложение

214
Можно ли в switch-case сверять с массивом?

Можно ли в switch-case сверять с массивом?

Возник такой вопросПишу бота-помощника для сайта и нужно анализировать фразы посетителей, но их может быть великое множество вариаций, поэтому...

261
Python Списки \ массивы

Python Списки \ массивы

Здравствуйте! В PHP массив можно записать таким образом:

217
Error: Could not load model total/sub_total!

Error: Could not load model total/sub_total!

Подскажите пожалуйстаУстановил OpenCart 2

302