本文整理汇总了PHP中geodir_get_posttypes函数的典型用法代码示例。如果您正苦于以下问题:PHP geodir_get_posttypes函数的具体用法?PHP geodir_get_posttypes怎么用?PHP geodir_get_posttypes使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了geodir_get_posttypes函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: geodir_post_type_setting_fun
/**
* function for post type settings.
*
* @since 1.0.0
* @package GeoDirectory
*/
function geodir_post_type_setting_fun()
{
$post_type_arr = array();
$post_types = geodir_get_posttypes('object');
foreach ($post_types as $key => $post_types_obj) {
$post_type_arr[$key] = $post_types_obj->labels->singular_name;
}
return $post_type_arr;
}
示例2: geodir_add_claim_option_metabox
function geodir_add_claim_option_metabox()
{
global $post;
$geodir_post_types = geodir_get_posttypes('array');
$geodir_posttypes = array_keys($geodir_post_types);
if (isset($post->post_type) && in_array($post->post_type, $geodir_posttypes)) {
$geodir_posttype = $post->post_type;
$post_typename = ucwords($geodir_post_types[$geodir_posttype]['labels']['singular_name']);
add_meta_box('geodir_claim_listing_information', $post_typename . ' Claim Settings', 'geodir_claim_listing_information', $geodir_posttype, 'side', 'high');
}
}
示例3: geodir_load_cpt_text_translation
/**
* Get the cpt texts for translation.
*
* @since 1.5.5
* @package GeoDirectory
*
* @param array $translation_texts Array of text strings.
* @return array Translation texts.
*/
function geodir_load_cpt_text_translation($translation_texts = array())
{
$gd_post_types = geodir_get_posttypes('array');
if (!empty($gd_post_types)) {
foreach ($gd_post_types as $post_type => $cpt_info) {
$labels = isset($cpt_info['labels']) ? $cpt_info['labels'] : '';
$description = isset($cpt_info['description']) ? $cpt_info['description'] : '';
$seo = isset($cpt_info['seo']) ? $cpt_info['seo'] : '';
if (!empty($labels)) {
if ($labels['name'] != '' && !in_array($labels['name'], $translation_texts)) {
$translation_texts[] = $labels['name'];
}
if ($labels['singular_name'] != '' && !in_array($labels['singular_name'], $translation_texts)) {
$translation_texts[] = $labels['singular_name'];
}
if ($labels['add_new'] != '' && !in_array($labels['add_new'], $translation_texts)) {
$translation_texts[] = $labels['add_new'];
}
if ($labels['add_new_item'] != '' && !in_array($labels['add_new_item'], $translation_texts)) {
$translation_texts[] = $labels['add_new_item'];
}
if ($labels['edit_item'] != '' && !in_array($labels['edit_item'], $translation_texts)) {
$translation_texts[] = $labels['edit_item'];
}
if ($labels['new_item'] != '' && !in_array($labels['new_item'], $translation_texts)) {
$translation_texts[] = $labels['new_item'];
}
if ($labels['view_item'] != '' && !in_array($labels['view_item'], $translation_texts)) {
$translation_texts[] = $labels['view_item'];
}
if ($labels['search_items'] != '' && !in_array($labels['search_items'], $translation_texts)) {
$translation_texts[] = $labels['search_items'];
}
if ($labels['not_found'] != '' && !in_array($labels['not_found'], $translation_texts)) {
$translation_texts[] = $labels['not_found'];
}
if ($labels['not_found_in_trash'] != '' && !in_array($labels['not_found_in_trash'], $translation_texts)) {
$translation_texts[] = $labels['not_found_in_trash'];
}
if (isset($labels['label_post_profile']) && $labels['label_post_profile'] != '' && !in_array($labels['label_post_profile'], $translation_texts)) {
$translation_texts[] = $labels['label_post_profile'];
}
if (isset($labels['label_post_info']) && $labels['label_post_info'] != '' && !in_array($labels['label_post_info'], $translation_texts)) {
$translation_texts[] = $labels['label_post_info'];
}
if (isset($labels['label_post_images']) && $labels['label_post_images'] != '' && !in_array($labels['label_post_images'], $translation_texts)) {
$translation_texts[] = $labels['label_post_images'];
}
if (isset($labels['label_post_map']) && $labels['label_post_map'] != '' && !in_array($labels['label_post_map'], $translation_texts)) {
$translation_texts[] = $labels['label_post_map'];
}
if (isset($labels['label_reviews']) && $labels['label_reviews'] != '' && !in_array($labels['label_reviews'], $translation_texts)) {
$translation_texts[] = $labels['label_reviews'];
}
if (isset($labels['label_related_listing']) && $labels['label_related_listing'] != '' && !in_array($labels['label_related_listing'], $translation_texts)) {
$translation_texts[] = $labels['label_related_listing'];
}
}
if ($description != '' && !in_array($description, $translation_texts)) {
$translation_texts[] = normalize_whitespace($description);
}
if (!empty($seo)) {
if (isset($seo['meta_keyword']) && $seo['meta_keyword'] != '' && !in_array($seo['meta_keyword'], $translation_texts)) {
$translation_texts[] = normalize_whitespace($seo['meta_keyword']);
}
if (isset($seo['meta_description']) && $seo['meta_description'] != '' && !in_array($seo['meta_description'], $translation_texts)) {
$translation_texts[] = normalize_whitespace($seo['meta_description']);
}
}
}
}
$translation_texts = !empty($translation_texts) ? array_unique($translation_texts) : $translation_texts;
return $translation_texts;
}
示例4: geodir_claim_after_claim_form_field
/**
* Display price package list in claim lisitng form.
*
* @since 1.1.4
*
* @param string $field Claim listing field name.
* @return string Display price package list.
*/
function geodir_claim_after_claim_form_field($field = '')
{
if ($field == 'geodir_user_comments' && geodir_claim_force_upgrade()) {
$gd_post_types = geodir_get_posttypes();
$post_id = isset($_REQUEST['post_id']) ? $_REQUEST['post_id'] : '';
$post_type = get_post_type($post_id);
if ($post_type != '' && in_array($post_type, $gd_post_types)) {
$package_list = geodir_claim_payment_package_list($post_type);
$payment_methods = geodir_claim_payment_methods();
if (empty($package_list) || empty($payment_methods)) {
return;
}
$package_id = geodir_get_post_meta('package_id', true);
if (empty($package_id)) {
$default_package = geodir_get_default_package($post_type);
$package_id = $default_package->pid;
}
$js_script = '';
?>
<div id="gd_claim_pkgs" class="row clearfix gd-claim-pkgs gd-chosen-outer">
<label><?php
_e('Select Package', GEODIRCLAIM_TEXTDOMAIN);
?>
: <span>*</span></label>
<select name="geodir_claim_pkg" id="geodir_claim_pkg" field_type="select" class="is_required chosen_select">
<?php
foreach ($package_list as $package) {
?>
<option value="<?php
echo $package->pid;
?>
"><?php
echo stripslashes_deep($package->title_desc);
?>
</option>
<?php
}
?>
</select>
<span class="message_error2" id="geodir_claim_pkgInfo"></span>
</div>
<div id="gd_claim_payments" class="row clearfix gd-claim-payments gd-chosen-outer">
<label><?php
_e('Select Payment Method', GEODIRCLAIM_TEXTDOMAIN);
?>
: <span>*</span></label>
<select name="geodir_claim_payment" id="geodir_claim_payment" field_type="select" class="is_required chosen_select">
<?php
$file_content = '';
$keys = array();
foreach ($payment_methods as $payment_method) {
$keys[] = $payment_method['key'];
if (file_exists(GEODIR_PAYMENT_MANAGER_PATH . $payment_method['key'] . '/' . $payment_method['key'] . '.php')) {
ob_start();
include_once GEODIR_PAYMENT_MANAGER_PATH . $payment_method['key'] . '/' . $payment_method['key'] . '.php';
$file_content .= ob_get_clean();
}
?>
<option value="<?php
echo $payment_method['key'];
?>
"><?php
echo stripslashes_deep($payment_method['name']);
?>
</option>
<?php
}
$gd_claim_pmkeys = "['" . implode("', '", $keys) . "']";
$js_script .= 'jQuery("#geodir_claim_payment").attr("onchange", "javascript:gd_claim_change_pmethod(this, ' . $gd_claim_pmkeys . ');"); jQuery("#geodir_claim_payment").trigger("change");';
?>
</select>
<span class="message_error2" id="geodir_claim_paymentInfo"></span>
<?php
echo $file_content;
?>
<?php
$js_script .= '';
?>
</div>
<script type="text/javascript"><?php
echo $js_script;
?>
jQuery("#geodir_claim_form").addClass('gd-claimfrm-upgrade');jQuery(".chosen_select", "#geodir_claim_form").chosen({"disable_search":true});</script>
<?php
}
}
}
示例5: geodir_home_map_cats_key_value_array
/**
* Returns All post categories from all GD post types.
*
* @since 1.0.0
* @package GeoDirectory
* @return array Returns post categories as an array.
*/
function geodir_home_map_cats_key_value_array()
{
$post_types = geodir_get_posttypes('object');
$return = array();
if (!empty($post_types)) {
foreach ($post_types as $key => $post_type) {
$cpt_name = __($post_type->labels->singular_name, 'geodirectory');
$post_type_name = sprintf(__('%s Categories', 'geodirectory'), $cpt_name);
$taxonomies = geodir_get_taxonomies($key);
$cat_taxonomy = !empty($taxonomies[0]) ? $taxonomies[0] : NULL;
$cat_terms = $cat_taxonomy ? get_terms($cat_taxonomy) : NULL;
if (!empty($cat_terms)) {
$return['optgroup_start-' . $key] = $post_type_name;
foreach ($cat_terms as $cat_term) {
$return[$key . '_' . $cat_term->term_id] = $cat_term->name;
}
$return['optgroup_end-' . $key] = $post_type_name;
}
}
}
return $return;
}
示例6: geodir_count_reviews_by_terms
/**
* Count reviews by terms.
*
* @since 1.0.0
* @package GeoDirectory
* @param bool $force_update Force update option value?. Default.false.
* @return array Term array data.
*/
function geodir_count_reviews_by_terms($force_update = false)
{
/**
* Filter review count option data.
*
* @since 1.0.0
* @param bool $force_update Force update option value?. Default.false.
*/
$option_data = apply_filters('geodir_count_reviews_by_terms_before', '', $force_update);
if (!empty($option_data)) {
return $option_data;
}
$option_data = get_option('geodir_global_review_count');
if (!$option_data or $force_update) {
$post_types = geodir_get_posttypes();
$term_array = array();
foreach ($post_types as $post_type) {
$taxonomy = geodir_get_taxonomies($post_type);
$taxonomy = $taxonomy[0];
$args = array('hide_empty' => false);
$terms = get_terms($taxonomy, $args);
foreach ($terms as $term) {
$count = geodir_count_reviews_by_term_id($term->term_id, $taxonomy, $post_type);
$children = get_term_children($term->term_id, $taxonomy);
/*if ( is_array( $children ) ) {
foreach ( $children as $child_id ) {
$child_count = geodir_count_reviews_by_term_id($child_id, $taxonomy, $post_type);
$count = $count + $child_count;
}
}*/
$term_array[$term->term_id] = $count;
}
}
update_option('geodir_global_review_count', $term_array);
//clear cache
wp_cache_delete('geodir_global_review_count');
return $term_array;
} else {
return $option_data;
}
}
示例7: geodir_single_next_previous_fix
/**
* Filters the adjacent post url.
*
* @since 1.0.0
* @package GeoDirectory_Location_Manager
*
* @global object $wpdb WordPress Database object.
* @global string $plugin_prefix Geodirectory plugin table prefix.
* @global object $post The current post object.
*
* @param string $url The adjacent post url.
* @param string $link Link permalink format.
* @param string $direction Direction. Ex: Next or Previous.
* @param object $post The Post object.
* @return mixed Post url.
*/
function geodir_single_next_previous_fix($url, $link, $direction, $post)
{
global $wpdb, $plugin_prefix, $post;
$post_type_array = geodir_get_posttypes();
if (isset($post->post_type) && in_array($post->post_type, $post_type_array)) {
$post_date = $timestamp = strtotime($post->post_date);
$where = '';
$prep_arr = array($post_date);
if (isset($post->country_slug) && $post->country_slug != '') {
$where .= " AND post_locations LIKE %s ";
$prep_arr[] = "%,[" . $post->country_slug . "]";
}
if (isset($post->region_slug) && $post->region_slug != '') {
$where .= " AND post_locations LIKE %s ";
$prep_arr[] = "%,[" . $post->region_slug . "],%";
}
if (isset($post->city_slug) && $post->city_slug != '') {
$where .= " AND post_locations LIKE %s ";
$prep_arr[] = "[" . $post->city_slug . "],%";
}
$prep_arr[] = $post->ID;
if ($direction == __('Next', GEODIRLOCATION_TEXTDOMAIN)) {
$op = '>';
} else {
$op = '<';
}
$table = $plugin_prefix . $post->post_type . '_detail';
$pid = $wpdb->get_var($wpdb->prepare("SELECT post_id FROM " . $table . " WHERE submit_time {$op} %d AND post_status='publish' {$where} AND post_id !=%d LIMIT 1", $prep_arr));
if ($pid) {
$just_url = preg_match("/href=\"([^\"]*)\"/", $url, $matches);
if (is_array($matches) && isset($matches[1])) {
return str_replace($matches[1], get_permalink($pid), $url);
}
}
}
return $url;
}
示例8: form
public function form($instance)
{
$instance = wp_parse_args((array) $instance, array('title' => '', 'hood_post_type' => '', 'hood_category' => '', 'category_title' => '', 'list_sort' => '', 'list_order' => '', 'post_number' => '5', 'layout' => 'gridview_onehalf', 'add_location_filter' => '1', 'character_count' => '20'));
$title = strip_tags($instance['title']);
$hood_post_type = strip_tags($instance['hood_post_type']);
$hood_category = strip_tags($instance['hood_category']);
$category_title = strip_tags($instance['category_title']);
$list_sort = strip_tags($instance['list_sort']);
$list_order = strip_tags($instance['list_order']);
$post_number = strip_tags($instance['post_number']);
$layout = strip_tags($instance['layout']);
$add_location_filter = strip_tags($instance['add_location_filter']);
$character_count = $instance['character_count'];
?>
<p>
<label for="<?php
echo $this->get_field_id('title');
?>
"><?php
_e('Title:', GEODIRLOCATION_TEXTDOMAIN);
?>
<input class="widefat" id="<?php
echo $this->get_field_id('title');
?>
" name="<?php
echo $this->get_field_name('title');
?>
" type="text" value="<?php
echo esc_attr($title);
?>
" />
</label>
</p>
<p>
<label for="<?php
echo $this->get_field_id('hood_post_type');
?>
"><?php
_e('Post Type:', GEODIRLOCATION_TEXTDOMAIN);
?>
<?php
$postypes = geodir_get_posttypes();
?>
<select class="widefat" id="<?php
echo $this->get_field_id('hood_post_type');
?>
" name="<?php
echo $this->get_field_name('hood_post_type');
?>
" onchange="geodir_change_hood_category_list(this)">
<?php
foreach ($postypes as $postypes_obj) {
?>
<option <?php
if ($hood_post_type == $postypes_obj) {
echo 'selected="selected"';
}
?>
value="<?php
echo $postypes_obj;
?>
"><?php
$extvalue = explode('_', $postypes_obj);
echo ucfirst($extvalue[1]);
?>
</option>
<?php
}
?>
</select>
</label>
</p>
<p id="hood_post_categories">
<label for="<?php
echo $this->get_field_id('hood_category');
?>
"><?php
_e('Post Category:', GEODIRLOCATION_TEXTDOMAIN);
?>
<?php
$hood_post_type = $hood_post_type != '' ? $hood_post_type : 'gd_place';
$category_taxonomy = geodir_get_taxonomies($hood_post_type);
$categories = get_terms($category_taxonomy, array('orderby' => 'count', 'order' => 'DESC'));
?>
<select class="widefat" id="<?php
echo $this->get_field_id('hood_category');
?>
" name="<?php
//.........这里部分代码省略.........
示例9: geodir_ajax_import_csv
//.........这里部分代码省略.........
$blank_address = 0;
$upload_files = 0;
$invalid_post_type = 0;
$invalid_title = 0;
$customKeyarray = array();
$gd_post_info = array();
$post_location = array();
$countpost = 0;
if (!empty($file)) {
$columns = isset($file[0]) ? geodir_str_getcsv($file[0]) : NULL;
$customKeyarray = $columns;
if (empty($columns) || !empty($columns) && $columns[0] == '') {
$return['error'] = CSV_INVAILD_FILE;
echo json_encode($return);
exit;
}
for ($i = 1; $i <= $importlimit; $i++) {
$current_index = $tmpCnt + $i;
if (isset($file[$current_index])) {
$total_records++;
$buffer = geodir_str_getcsv($file[$current_index]);
$post_title = addslashes($buffer[0]);
$current_post_author = $buffer[1];
$post_desc = addslashes($buffer[2]);
$post_cat = array();
$catids_arr = array();
$post_cat = trim($buffer[3]);
// comma seperated category name
if ($post_cat) {
$post_cat_arr = explode(',', $post_cat);
for ($c = 0; $c < count($post_cat_arr); $c++) {
$catid = wp_kses_normalize_entities(trim($post_cat_arr[$c]));
if (!empty($buffer[5])) {
if (in_array($buffer[5], geodir_get_posttypes())) {
$p_taxonomy = geodir_get_taxonomies(addslashes($buffer[5]));
if (get_term_by('name', $catid, $p_taxonomy[0])) {
$cat = get_term_by('name', $catid, $p_taxonomy[0]);
$catids_arr[] = $cat->slug;
} else {
if (get_term_by('slug', $catid, $p_taxonomy[0])) {
$cat = get_term_by('slug', $catid, $p_taxonomy[0]);
$catids_arr[] = $cat->slug;
} else {
$ret = wp_insert_term($catid, $p_taxonomy[0]);
if ($ret && !is_wp_error($ret)) {
if (get_term_by('name', $catid, $p_taxonomy[0])) {
$cat = get_term_by('name', $catid, $p_taxonomy[0]);
$catids_arr[] = $cat->slug;
} elseif (get_term_by('slug', $catid, $p_taxonomy[0])) {
$cat = get_term_by('slug', $catid, $p_taxonomy[0]);
$catids_arr[] = $cat->slug;
}
}
}
}
}
}
}
}
if (!$catids_arr) {
$catids_arr[] = 1;
}
$post_tags = trim($buffer[4]);
// comma seperated tags
$tag_arr = '';
if ($post_tags) {
示例10: geodir_package_meta_box_add
function geodir_package_meta_box_add()
{
global $post;
$geodir_post_types = geodir_get_posttypes('array');
$geodir_posttypes = array_keys($geodir_post_types);
if (isset($post->post_type) && in_array($post->post_type, $geodir_posttypes)) {
$geodir_posttype = $post->post_type;
$post_typename = ucwords($geodir_post_types[$geodir_posttype]['labels']['singular_name']);
add_meta_box('geodir_post_package_setting', $post_typename . ' Package Settings', 'geodir_post_package_setting', $geodir_posttype, 'side', 'high');
}
}
示例11: geodir_core_post_view_extra_class
/**
* Appends extra HTML classes to the post class.
*
* @since 1.0.0
* @package GeoDirectory
* @global object $post The current post object.
* @param string $class The old class string.
* @param string|array $all_postypes The GD post types.
* @return string The modified post class.
*/
function geodir_core_post_view_extra_class($class, $all_postypes = '')
{
global $post;
if (!$all_postypes) {
$all_postypes = geodir_get_posttypes();
}
$gdp_post_id = !empty($post) && isset($post->ID) ? $post->ID : NULL;
$gdp_post_type = $gdp_post_id > 0 && isset($post->post_type) ? $post->post_type : NULL;
$gdp_post_type = $gdp_post_type != '' && !empty($all_postypes) && in_array($gdp_post_type, $all_postypes) ? $gdp_post_type : NULL;
if ($gdp_post_id && $gdp_post_type) {
$append_class = 'gd-post-' . $gdp_post_type;
$append_class .= isset($post->is_featured) && $post->is_featured > 0 ? ' gd-post-featured' : '';
$class = $class != '' ? $class . ' ' . $append_class : $append_class;
}
return $class;
}
示例12: geodir_buddypress_get_activity_id
/**
* set parent activity_id to 1 if listing comment has not parent activity_id.
*
* @since 1.0.0
* @package GeoDirectory_BuddyPress_Integration
*
* @param int $activity_id BP activity ID.
* @return int BP activity ID.
*/
function geodir_buddypress_get_activity_id($activity_id)
{
if (!$activity_id) {
$gd_post_types = geodir_get_posttypes('array');
$comment_post_ID = isset($_POST['comment_post_ID']) ? $_POST['comment_post_ID'] : 0;
$comment_post = get_post($comment_post_ID);
if (!empty($comment_post) && isset($comment_post->post_type) && $comment_post->post_type && !empty($gd_post_types) && array_key_exists($comment_post->post_type, $gd_post_types)) {
$activity_id = 1;
}
}
return $activity_id;
}
示例13: gdsc_is_post_type_valid
/**
* Check the post type valid or not.
*
* @since 1.0.0
*
* @param string $incoming_post_type Post type.
* @return bool The boolean equivalent or null.
*/
function gdsc_is_post_type_valid($incoming_post_type)
{
$post_types = geodir_get_posttypes();
$post_types = array_map('strtolower', $post_types);
$post_type_found = false;
foreach ($post_types as $type) {
if (strtolower($incoming_post_type) == strtolower($type)) {
$post_type_found = true;
}
}
return $post_type_found;
}
示例14: geodir_get_custom_sort_options
/**
* Get sort options based on post type.
*
* @since 1.0.0
* @package GeoDirectory
* @global object $wpdb WordPress Database object.
* @param string $post_type The post type.
* @return bool|mixed|void Returns sort options when post type available. Otherwise returns false.
*/
function geodir_get_custom_sort_options($post_type = '')
{
global $wpdb;
if ($post_type != '') {
$all_postypes = geodir_get_posttypes();
if (!in_array($post_type, $all_postypes)) {
return false;
}
$fields = array();
$fields[] = array('post_type' => $post_type, 'data_type' => '', 'field_type' => 'random', 'site_title' => 'Random', 'htmlvar_name' => 'post_title');
$fields[] = array('post_type' => $post_type, 'data_type' => '', 'field_type' => 'datetime', 'site_title' => __('Add date', 'geodirectory'), 'htmlvar_name' => 'post_date');
$fields[] = array('post_type' => $post_type, 'data_type' => '', 'field_type' => 'bigint', 'site_title' => __('Review', 'geodirectory'), 'htmlvar_name' => 'comment_count');
$fields[] = array('post_type' => $post_type, 'data_type' => '', 'field_type' => 'float', 'site_title' => __('Rating', 'geodirectory'), 'htmlvar_name' => 'overall_rating');
$fields[] = array('post_type' => $post_type, 'data_type' => '', 'field_type' => 'text', 'site_title' => __('Title', 'geodirectory'), 'htmlvar_name' => 'post_title');
/**
* Hook to add custom sort options.
*
* @since 1.0.0
* @param array $fields Unmodified sort options array.
* @param string $post_type Post type.
*/
return $fields = apply_filters('geodir_add_custom_sort_options', $fields, $post_type);
}
return false;
}
示例15: gdlist_get_all_reviewed_posts
function gdlist_get_all_reviewed_posts()
{
$p_ids = gdlist_get_user_reviewed_posts();
$post_types = geodir_get_posttypes();
$all_posts = array();
if ($p_ids) {
$query_args = array('post_type' => $post_types, 'posts_per_page' => 100);
$query_args['post__in'] = $p_ids;
$listings = new WP_Query($query_args);
if ($listings) {
while ($listings->have_posts()) {
$listings->the_post();
$all_posts[get_the_ID()] = get_the_title();
}
}
wp_reset_postdata();
}
return $all_posts;
}