static function user_query($query) { if (isset($query->_p2p_capture)) { return; } // Don't overwrite existing P2P query if (isset($query->query_vars['connected_type'])) { return; } _p2p_append($query->query_vars, wp_array_slice_assoc($_GET, P2P_URL_Query::get_custom_qv())); }
function _p2p_load() { if (!function_exists('p2p_register_connection_type')) { require_once RTBIZ_PATH . 'vendor/scribu/lib-posts-to-posts/autoload.php'; } P2P_Storage::init(); P2P_Query_Post::init(); P2P_Query_User::init(); P2P_URL_Query::init(); P2P_Widget::init(); P2P_Shortcodes::init(); if (is_admin()) { $this->_load_admin(); } }
function _p2p_load() { load_plugin_textdomain(P2P_TEXTDOMAIN, '', basename(dirname(__FILE__)) . '/lang'); if (!function_exists('p2p_register_connection_type')) { require_once dirname(__FILE__) . '/vendor/scribu/lib-posts-to-posts/autoload.php'; } P2P_Storage::init(); P2P_Query_Post::init(); P2P_Query_User::init(); P2P_URL_Query::init(); P2P_Widget::init(); P2P_Shortcodes::init(); register_uninstall_hook(__FILE__, array('P2P_Storage', 'uninstall')); if (is_admin()) { _p2p_load_admin(); } }
<?php class P2P_URL_Query { function init() { add_filter('query_vars', array(__CLASS__, 'query_vars')); } function query_vars($public_qv) { return array_merge($public_qv, array('connected_type', 'connected_items', 'connected_direction')); } } P2P_URL_Query::init();