Skip to content

Instantly share code, notes, and snippets.

@megabayt
Created October 23, 2017 15:15
Show Gist options
  • Save megabayt/ebb83e7be7e57e20770fb263a7c92bf4 to your computer and use it in GitHub Desktop.
Save megabayt/ebb83e7be7e57e20770fb263a7c92bf4 to your computer and use it in GitHub Desktop.
Generate meta wordpress AIOSP
<?php
require './wp-config.php';
mb_internal_encoding("UTF-8");
try {
$dbh = new PDO('mysql:host='. DB_HOST .';dbname='. DB_NAME .';charset=utf8' , DB_USER, DB_PASSWORD);
$posts = $dbh->query("SELECT * from 8qbBV3a040_posts WHERE `post_type`='". page ."'");
foreach($posts as $post){
if(mb_stripos( $post['post_title'], "комнатные") !== FALSE){
$text_replaced = str_replace( [
'1 комнатные апартаменты',
'2 комнатные апартаменты',
'3 комнатные апартаменты'
], [
'однокомнатных квартир',
'двухкомнатных квартир',
'трехкомнатных квартир'
], $post['post_title']);
$dbh->query("INSERT INTO 8qbBV3a040_postmeta SET `post_id`='". $post['ID'] ."', `meta_key`='_aioseop_title', `meta_value`='Снять ". $post['post_title'] ."(квартиру) на сутки в Москве.'");
$dbh->query("INSERT INTO 8qbBV3a040_postmeta SET `post_id`='". $post['ID'] ."', `meta_key`='_aioseop_description', `meta_value`='Снять ". $post['post_title'] ." на сутки в Москве. Широкий выбор ". $text_replaced ." на различных станциях метро в г. Москва по цене от 1500 рублей.'");
}
if(mb_stripos( $post['post_title'], "м.") !== FALSE) {
$parent = $dbh->query("SELECT post_title FROM 8qbBV3a040_posts WHERE `ID`='". $post['post_parent'] ."'");
$parent_title = $parent->fetch()['post_title'];
$text_replaced = str_replace( [
'1 комнатные апартаменты',
'2 комнатные апартаменты',
'3 комнатные апартаменты'
], [
'однокомнатных квартир',
'двухкомнатных квартир',
'трехкомнатных квартир'
], $parent_title);
$metro = mb_substr( $post['post_title'], 3, mb_stripos( $post['post_title'], ',')- 3);
// echo $parent_title."* ";
$dbh->query("INSERT INTO 8qbBV3a040_postmeta SET `post_id`='". $post['ID'] ."', `meta_key`='_aioseop_title', `meta_value`='Снять апартаменты(квартиру) на часы и сутки в Москве'");
$dbh->query("INSERT INTO 8qbBV3a040_postmeta SET `post_id`='". $post['ID'] ."', `meta_key`='_aioseop_description', `meta_value`='Снять ". $parent_title ." на сутки в Москве. Широкий выбор ". $text_replaced ." на станции метро ". $metro ." в г. Москва по цене от 1500 рублей.'");
}
}
//_aioseop_description
//_aioseop_title
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment