
Скоро ми се случи в един мой WP сайт, да се обърна към друг и да извадя информация от базата данни и ето как го направих:
Първо създадох функция за връзка с базата данни на втория сайт:
function seconddb() { global $seconddb; $seconddb = new wpdb(USERNAME, PASSWORD, DATABASE_NAME, HOSTNAME); } add_action('init', 'seconddb');
След това си написах shortcode, който да мога да включа където искам в първия сайт и да визуализирам данните от втория:
function ajaxloadcatalog_func( $atts ){ global $seconddb; $text = ''; $allcats = $seconddb->get_results( "SELECT t.term_id AS id, t.name AS post_title, t.slug AS post_url FROM vcp_terms t LEFT JOIN vcp_term_taxonomy tt ON t.term_id = tt.term_id WHERE tt.taxonomy = 'product_cat' ORDER BY name "); foreach ( $allcats as $mycats ) { $text .= $mycats->post_url.' - '.$mycats->post_title; } return $text; } add_shortcode( 'ajaxloadcatalog', 'ajaxloadcatalog_func' );