本文整理汇总了PHP中get_all_page_ids函数的典型用法代码示例。如果您正苦于以下问题:PHP get_all_page_ids函数的具体用法?PHP get_all_page_ids怎么用?PHP get_all_page_ids使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get_all_page_ids函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: create_test_menus
/**
* create optional test nav menu
*
* At least two custom menus should be created in order to test a theme
* The standard Theme data file now ships with optimal menus built-in
* This method actually makes sense with custom WXR files only
*
* @since 0.2
*/
private function create_test_menus()
{
$pages = get_all_page_ids();
$items = array();
foreach ($pages as $page_ID) {
$info = get_page($page_ID);
$items[$info->post_title] = get_permalink($page_ID);
}
# pick three random entries
$random = array_rand($items, 3);
# build menus
$menus = array('Full Menu' => array('slug' => 'full-menu', 'menu_items' => $items), 'Short Menu' => array('slug' => 'short-menu', 'menu_items' => array($items[$random[0]], $items[$random[1]], $items[$random[2]])));
# register menus
foreach ($menus as $title => $data) {
register_nav_menu($data['slug'], $title);
if (false == is_nav_menu($title)) {
$menu_ID = wp_create_nav_menu($title);
foreach ($data['menu_items'] as $name => $url) {
$add_item = array('menu-item-type' => 'custom', 'menu-item-url' => $url, 'menu-item-title' => $name);
wp_update_nav_menu_item($menu_ID, 0, $add_item);
}
WP_CLI::success('Created menu ' . $title);
}
}
}
开发者ID:pixline,项目名称:wp-cli-theme-test-command,代码行数:34,代码来源:wp-cli-theme-test-command.php
示例2: ep_addVCCustomCss
function ep_addVCCustomCss()
{
$shortcodes_custom_css = '';
//if is main-page
if (is_page_template('main-page.php')) {
$page_ids = get_all_page_ids();
$current_page_id = get_the_ID();
if (count($page_ids) > 0) {
foreach ($page_ids as $page_id) {
$separate_page = get_post_meta($page_id, "page-position-switch", true);
if ($separate_page !== "0" && $page_id != $current_page_id) {
$shortcodes_custom_css .= get_post_meta($page_id, '_wpb_shortcodes_custom_css', true);
}
}
if ($shortcodes_custom_css != '') {
echo '<style type="text/css" data-type="vc_shortcodes-custom-css">';
echo $shortcodes_custom_css;
echo '</style>';
}
}
} else {
if (function_exists("is_shop")) {
$shortcodes_custom_css = get_post_meta(woocommerce_get_page_id('shop'), '_wpb_shortcodes_custom_css', true);
if (is_shop() && $shortcodes_custom_css != '') {
echo '<style type="text/css" data-type="vc_shortcodes-custom-css">';
echo $shortcodes_custom_css;
echo '</style>';
}
}
}
}
开发者ID:rmilano24,项目名称:moto,代码行数:31,代码来源:utilities.php
示例3: widget
function widget( $args, $instance ) {
extract( $args );
$title = apply_filters('widget_title', empty( $instance['title'] ) ? __( 'Pages', 'lespaul_domain_adm' ) : $instance['title'], $instance, $this->id_base);
$sortby = empty( $instance['sortby'] ) ? 'menu_order' : $instance['sortby'];
$exclude = empty( $instance['exclude'] ) ? '' : $instance['exclude'];
if ( $sortby == 'menu_order' )
$sortby = 'menu_order, post_title';
$pageIDs = get_all_page_ids();
foreach ( $pageIDs as $pageID ) {
if ( ! wm_restriction_page( $pageID ) ) {
$exclude .= ( $exclude ) ? ( ',' . $pageID ) : ( $pageID );
}
}
$out = wp_list_pages( apply_filters('widget_pages_args', array('title_li' => '', 'echo' => 0, 'sort_column' => $sortby, 'exclude' => $exclude) ) );
if ( !empty( $out ) ) {
echo $before_widget;
if ( $title)
echo $before_title . $title . $after_title;
?>
<ul>
<?php echo $out; ?>
</ul>
<?php
echo $after_widget;
}
}
开发者ID:unisexx,项目名称:drtooth,代码行数:32,代码来源:w-default-widgets.php
示例4: retro_sanitize_pages
function retro_sanitize_pages($input)
{
$pages = get_all_page_ids();
if (in_array($input, $pages)) {
return $input;
} else {
return '';
}
}
开发者ID:idea-lab,项目名称:Spectrum,代码行数:9,代码来源:customizer.php
示例5: getPagesFromCurrentLanguage
/**
* @return array
*/
public static function getPagesFromCurrentLanguage()
{
$page_ids = get_all_page_ids();
$pages = array();
foreach ($page_ids as $id) {
//Check if WPML is installed and activated
if (function_exists('icl_object_id')) {
//Get page id from de current language and translations
$current_lang_page_id = icl_object_id($id, 'page', true, ICL_LANGUAGE_CODE);
//Check if $current_lang_page_id is original page (not a tranlated page) and status publish
if ($id == $current_lang_page_id && get_post_status($id) == 'publish') {
$pages[$id] = get_the_title($id);
}
} else {
$pages[$id] = get_the_title($id);
}
}
return $pages;
}
开发者ID:gabzon,项目名称:experiensa,代码行数:22,代码来源:Helpers.php
示例6: handle
public function handle($sql)
{
$sql->table('pages', function () {
$ids = get_all_page_ids();
$pages = array();
foreach ($ids as $id) {
$pages[] = get_page($id);
}
return $pages;
});
$sql->table('posts', function () {
return get_posts(array('numberposts' => 10000));
});
$sql->table('menu', function () {
return wp_get_nav_menus();
});
$sql->table('users', function () {
return get_users();
});
}
开发者ID:phannam1412,项目名称:toolbox,代码行数:20,代码来源:sql_wordpress_plugin.php
示例7: array
//.........这里部分代码省略.........
if ( (int) $q['year'] ) {
$q['year'] = '' . intval($q['year']);
$where .= " AND YEAR(post_date)='" . $q['year'] . "'";
}
if ( (int) $q['monthnum'] ) {
$q['monthnum'] = '' . intval($q['monthnum']);
$where .= " AND MONTH(post_date)='" . $q['monthnum'] . "'";
}
if ( (int) $q['day'] ) {
$q['day'] = '' . intval($q['day']);
$where .= " AND DAYOFMONTH(post_date)='" . $q['day'] . "'";
}
// Compat. Map subpost to attachment.
if ( '' != $q['subpost'] )
$q['attachment'] = $q['subpost'];
if ( '' != $q['subpost_id'] )
$q['attachment_id'] = $q['subpost_id'];
if ('' != $q['name']) {
$q['name'] = sanitize_title($q['name']);
$where .= " AND post_name = '" . $q['name'] . "'";
} else if ('' != $q['pagename']) {
$q['pagename'] = str_replace('%2F', '/', urlencode(urldecode($q['pagename'])));
$page_paths = '/' . trim($q['pagename'], '/');
$q['pagename'] = sanitize_title(basename($page_paths));
$q['name'] = $q['pagename'];
$page_paths = explode('/', $page_paths);
foreach($page_paths as $pathdir)
$page_path .= ($pathdir!=''?'/':'') . sanitize_title($pathdir);
$all_page_ids = get_all_page_ids();
$reqpage = 0;
if (is_array($all_page_ids)) { foreach ( $all_page_ids as $page_id ) {
$page = get_page($page_id);
if ( $page->fullpath == $page_path ) {
$reqpage = $page_id;
break;
}
} }
$where .= " AND (ID = '$reqpage')";
} elseif ('' != $q['attachment']) {
$q['attachment'] = str_replace('%2F', '/', urlencode(urldecode($q['attachment'])));
$attach_paths = '/' . trim($q['attachment'], '/');
$q['attachment'] = sanitize_title(basename($attach_paths));
$q['name'] = $q['attachment'];
$where .= " AND post_name = '" . $q['attachment'] . "'";
}
if ( (int) $q['w'] ) {
$q['w'] = ''.intval($q['w']);
$where .= " AND WEEK(post_date, 1)='" . $q['w'] . "'";
}
if ( intval($q['comments_popup']) )
$q['p'] = intval($q['comments_popup']);
// If a attachment is requested by number, let it supercede any post number.
if ( ($q['attachment_id'] != '') && (intval($q['attachment_id']) != 0) )
$q['p'] = (int) $q['attachment_id'];
// If a post number is specified, load that post
if (($q['p'] != '') && intval($q['p']) != 0) {
开发者ID:staylor,项目名称:develop.svn.wordpress.org,代码行数:67,代码来源:classes.php
示例8: form
function form($instance)
{
//Defaults
$instance = wp_parse_args((array) $instance, array('sortby' => 'post_title', 'title' => '', 'exclude' => ''));
$title = esc_attr($instance['title']);
$exclude = esc_attr($instance['exclude']);
?>
<p><label for="<?php
echo $this->get_field_id('title');
?>
"><?php
_e('Title', 'wpdance');
?>
:</label> <input class="widefat" id="<?php
echo $this->get_field_id('title');
?>
" name="<?php
echo $this->get_field_name('title');
?>
" type="text" value="<?php
echo $title;
?>
" /></p>
<p>
<label for="<?php
echo $this->get_field_id('sortby');
?>
"><?php
_e('Sort by', 'wpdance');
?>
:</label>
<select name="<?php
echo $this->get_field_name('sortby');
?>
" id="<?php
echo $this->get_field_id('sortby');
?>
" class="widefat">
<option value="post_title"<?php
selected($instance['sortby'], 'post_title');
?>
><?php
_e('Page title', 'wpdance');
?>
</option>
<option value="menu_order"<?php
selected($instance['sortby'], 'menu_order');
?>
><?php
_e('Page order', 'wpdance');
?>
</option>
<option value="ID"<?php
selected($instance['sortby'], 'ID');
?>
><?php
_e('Page ID', 'wpdance');
?>
</option>
</select>
</p>
<p>
<?php
$page_ids = get_all_page_ids();
$page_select = empty($instance['include']) ? array() : $instance['include'];
?>
<select multiple="multiple" SIZE=5 name="<?php
echo $this->get_field_name('include');
?>
[]" class="widefat" style="height:auto;">
<?php
foreach ($page_ids as $p) {
?>
<?php
if (get_post_status($p) == 'private' || get_post_status($p) == 'publish' || get_post_status($p) == 'inherit') {
?>
<?php
if (in_array($p, $page_select)) {
?>
<option value="<?php
echo esc_attr($p);
?>
" selected ><?php
echo get_the_title($p);
?>
</option>
<?php
} else {
?>
<option value="<?php
echo esc_attr($p);
?>
"><?php
echo get_the_title($p);
?>
</option>
<?php
}
//.........这里部分代码省略.........
开发者ID:mynein,项目名称:myne,代码行数:101,代码来源:custompages.php
示例9: vc_map
<?php
/*------------------------------------------------------*/
/* BUTTON
/*------------------------------------------------------*/
vc_map(array("name" => __("Button", "js_composer"), "base" => 'vc_button', "icon" => "icon-wpb-ui-button", "category" => __('WPC Elements', 'js_composer'), "description" => __('Eye catching button', 'js_composer'), "save_always" => true, "params" => array(array('type' => 'textfield', 'heading' => __('Text on the button', 'js_composer'), 'holder' => 'button', 'class' => 'wpb_button', 'param_name' => 'title', 'value' => __('Text on the button', 'js_composer'), 'description' => __('Text on the button.', 'js_composer')), array('type' => 'vc_link', 'heading' => __('URL (Link)', 'js_composer'), 'param_name' => 'link', 'description' => __('Button link.', 'js_composer')), array('type' => 'dropdown', 'heading' => __('Button Color', 'js_composer'), 'param_name' => 'color', 'description' => __('Button color.', 'js_composer'), 'value' => array(__("Light", "js_composer") => "light", __("Ghost", "js_composer") => "ghost", __("Dark", "js_composer") => "dark", __("Primary Color", "js_composer") => "primary", __("Secondary Color", "js_composer") => "secondary", __("Custom BG Color", "js_composer") => "custom")), array("type" => "colorpicker", "class" => "", "heading" => __("Custom Button BG Color", "js_composer"), "param_name" => "button_custom_color", "value" => "", "dependency" => array('element' => "color", 'value' => array('custom'))), array('type' => 'dropdown', 'heading' => __('Size', 'js_composer'), 'param_name' => 'size', 'description' => __('Button size.', 'js_composer'), 'value' => array(__("Regular Size", "js_composer") => "regular", __("Large Size", "js_composer") => "large", __("Small Size", "js_composer") => "small")), array('type' => 'dropdown', 'heading' => __('Position', 'js_composer'), 'param_name' => 'button_position', 'description' => __('Button Position.', 'js_composer'), 'value' => array(__("Left", "js_composer") => "left", __("Center", "js_composer") => "center", __("Right", "js_composer") => "right")), array("type" => "textfield", "class" => "", "heading" => __("Custom Margin Top", "js_composer"), "param_name" => "margin_top", "value" => "", "description" => "Don't include \"px\" in your string. e.g \"50\""), array("type" => "textfield", "class" => "", "heading" => __("Custom Margin Bottom", "js_composer"), "param_name" => "margin_bottom", "value" => "", "description" => "Don't include \"px\" in your string. e.g \"50\""), array("type" => "textfield", "class" => "", "heading" => __("Custom Margin Left", "js_composer"), "param_name" => "margin_left", "value" => "", "description" => "Don't include \"px\" in your string. e.g \"50\""), array("type" => "textfield", "class" => "", "heading" => __("Custom Margin Right", "js_composer"), "param_name" => "margin_right", "value" => "", "description" => "Don't include \"px\" in your string. e.g \"50\""), array('type' => 'textfield', 'heading' => __('Extra class name', 'js_composer'), 'param_name' => 'el_class', 'description' => __('If you wish to style particular content element differently, then use this field to add a class name and then refer to it in your css file.', 'js_composer'))), 'js_view' => 'VcButtonView'));
/*------------------------------------------------------*/
/* CHILD PAGE
/*------------------------------------------------------*/
$page_ids = get_all_page_ids();
$pages = array();
for ($i = 0; $i < count($page_ids); $i++) {
$pages[get_the_title($page_ids[$i])] = $page_ids[$i];
}
vc_map(array("name" => __("Page Children", "js_composer"), "base" => 'wpc_childpage', "category" => __('WPC Elements', 'js_composer'), "description" => __('Display list page children', 'js_composer'), 'save_always' => true, 'save_always' => true, "params" => array(array('type' => 'textarea', 'holder' => 'h2', 'heading' => __('Widget Title', 'js_composer'), 'param_name' => 'widget_title', 'value' => '', 'description' => __('What text use as widget title. Leave blank if no title is needed.', 'js_composer')), array('type' => 'dropdown', 'heading' => __('Select your parent Page', 'js_composer'), 'param_name' => 'parrent_page_id', 'description' => __('The builder item will use parrent page ID to get page childen of that page.', 'js_composer'), 'value' => $pages), array('type' => 'dropdown', 'heading' => __('Order', 'js_composer'), 'param_name' => 'order', 'description' => __('Ascending or descending order', 'js_composer'), 'default' => 'DESC', 'value' => array(__("DESC", "js_composer") => "DESC", __("ASC", "js_composer") => "ASC")), array('type' => 'dropdown', 'heading' => __('Orderby', 'js_composer'), 'param_name' => 'orderby', 'description' => __('Sort retrieved posts/pages by parameter', 'js_composer'), 'default' => 'none', 'value' => array(__("None", "js_composer") => "none", __("ID", "js_composer") => "ID", __("Title", "js_composer") => "title", __("Name", "js_composer") => "name", __("Date", "js_composer") => "date", __("Page Order", "js_composer") => "menu_order")), array("type" => "textfield", "class" => "", "heading" => __("Specify page NOT to retrieve", "js_composer"), "param_name" => "exclude", "value" => "", "description" => "Use post ids, e.g: 16, 28"), array("type" => "textfield", "class" => "", "heading" => __("Number of posts", "js_composer"), "param_name" => "number", "value" => "9", "description" => "How many post to show?"), array('type' => 'dropdown', 'heading' => __('Display Mode', 'js_composer'), 'param_name' => 'layout', 'description' => __('The layout your page children being display', 'js_composer'), 'value' => array(__("Grid", "js_composer") => "grid", __("Carousel", "js_composer") => "carousel")), array('type' => 'dropdown', 'heading' => __('Column', 'js_composer'), 'param_name' => 'column', 'description' => __('How many column will be display on a row?', 'js_composer'), 'default' => '3', 'value' => array(__("2 Columns", "js_composer") => "2", __("3 Columns", "js_composer") => "3", __("4 Columns", "js_composer") => "4", __("5 Columns", "js_composer") => "5")), array("type" => "textfield", "class" => "", "heading" => __("Read More text", "js_composer"), "param_name" => "readmore_text", "value" => "Read More", "description" => "Custom your read more text, e.g. Read More, View Profile ..."), array('type' => 'textfield', 'heading' => __('Extra class name', 'js_composer'), 'param_name' => 'el_class', 'description' => __('If you wish to style particular content element differently, then use this field to add a class name and then refer to it in your css file.', 'js_composer')))));
function wpc_shortcode_childpage($atts, $content = null)
{
// extract(shortcode_atts(array(
// 'widget_title' => '',
// 'parrent_page_id' => '',
// 'order' => '',
// 'orderby' => '',
// 'exclude' => '',
// 'layout' => '',
// 'column' => '',
// 'number' => '',
// 'readmore_text' => '',
// 'el_class' => ''
// ), $atts));
$atts = vc_map_get_attributes('wpc_childpage', $atts);
extract($atts);
开发者ID:S4MBAL,项目名称:code1,代码行数:31,代码来源:vc_general_elements.php
示例10: cth_create_section_for_list_pages_select
function cth_create_section_for_list_pages_select($value)
{
$all_page_ids = get_all_page_ids();
cth_create_opening_tag($value);
if (!empty($all_page_ids)) {
echo "<select id='" . $value['id'] . "' class='post_form' name='" . $value['id'] . "'>\n";
foreach ($all_page_ids as $key => $p_id) {
$p_p = get_post($p_id);
if ($p_p->post_status == 'publish') {
$selected = ' ';
if (get_option($value['id']) == $p_id) {
$selected = ' selected="selected" ';
} else {
if (get_option($value['id']) === FALSE && $value['default_title'] == $p_p->post_title) {
$selected = ' selected="selected" ';
}
}
echo '<option value="' . $p_id . '" ' . $selected . '/>' . $p_p->post_title . "</option>\n";
}
}
echo "</select>\n </div>";
}
cth_create_closing_tag($value);
}
开发者ID:nwpointer,项目名称:talintwp,代码行数:24,代码来源:form_fields.php
示例11: aft_plgn_options
function aft_plgn_options()
{
global $aft_options_array, $aft_options_by_array, $aft_themes_array;
$cat_id = get_all_category_ids();
$page_id = get_all_page_ids();
$post_value = 0;
$options_category = array();
$options_page = array();
if ($cat_id) {
foreach ($cat_id as $id) {
$options_category[get_cat_name($id)] = $post_value;
}
}
if ($page_id) {
foreach ($page_id as $id) {
$page_data = get_page($id);
$options_page[$page_data->post_title] = $post_value;
}
}
// Default setup for option variable
$aft_options_list = array('aft_is_enable' => 'true', 'aft_location' => 'bottom', 'aft_insertion' => 'all-article', 'rtp_is_custom_label' => 'false', 'rtp_custom_labels' => array(), 'rtp_custom_hints' => 0, 'rtp_theme' => 'default', 'rtp_can_rate' => 3, 'rtp_logged_by' => 3, 'rtp_use_shortcode' => 0);
if (!get_option('aft_options_array')) {
add_option('aft_options_array', $aft_options_list, '', 'yes');
}
$options_by_category = array(array($options_category));
$options_by_page = array(array($options_page));
$aft_options_by_list = array('category' => array($options_by_category), 'page' => array($options_by_page));
if (!get_option('aft_options_by_array')) {
add_option('aft_options_by_array', $aft_options_by_list, '', 'yes');
}
/* TODO: star images also will be changeable in the future */
$theme_lists = array('default' => 'Default', 'couture_white' => 'Couture White', 'dark_red' => 'Dark Red', 'steel' => 'Steel', 'neutral_blue' => 'Neutral Blue');
if (!get_option('aft_themes_array')) {
add_option('aft_themes_array', $theme_lists, '', 'yes');
} else {
update_option('aft_themes_array', $theme_lists);
}
$aft_options_array = get_option('aft_options_array');
$aft_options_by_array = get_option('aft_options_by_array');
$aft_themes_array = get_option('aft_themes_array');
}
开发者ID:adisonc,项目名称:MaineLearning,代码行数:41,代码来源:rtp-hooks.php
示例12: getPages
/**
* Return all pages.
* (Post type page)
*
* @return array<Post>
*/
public static function getPages($withoutEmpty = true)
{
foreach (get_all_page_ids() as $id) {
$p = Post::find($id);
if ($p->ID) {
$pages[] = $p;
}
}
if ($withoutEmpty) {
$pages = array_filter($pages, function ($page) {
return strlen($page->getContent());
});
}
/*
* Sort by title
*/
/** @var Post $a */
/** @var Post $b */
usort($pages, function ($a, $b) {
strcmp($a->getTitle(), $b->getTitle());
});
return $pages;
}
开发者ID:chemaclass,项目名称:knob-base,代码行数:29,代码来源:Post.php
示例13: themeum_startup_idea_settings
//.........这里部分代码省略.........
}
?>
value="USD"><?php
_e('U.S. Dollar($)', 'themeum-startup-idea');
?>
</option>
</select>
</td>
</tr>
<tr>
<th><label for="donate_page_percentage"><?php
_e('Per Project Commission', 'themeum-startup-idea');
?>
</label></th>
<td>
<input type="text" id="donate_page_percentage" class="regular-text" name="donate_page_percentage" value="<?php
echo esc_attr(get_option('donate_page_percentage'));
?>
" />%
<p class="description"><small>Set project fee in percentage.</small></p>
</td>
</tr>
<!--Profile page setting -->
<tr>
<th scope="row"><label for="profile_page_id"><?php
_e('Profile/Dashboard Page', 'themeum-startup-idea');
?>
</label></th>
<td>
<?php
$profile_page_id = '<select name="profile_page_id" id="profile_page_id">';
foreach (get_all_page_ids() as $value) {
$page_title_all = get_post($value);
if (get_option('profile_page_id') == $value) {
$profile_page_id .= '<option selected="selected" value="' . $value . '">' . $page_title_all->post_title . '</option>';
} else {
$profile_page_id .= '<option value="' . $value . '">' . $page_title_all->post_title . '</option>';
}
}
$profile_page_id .= '</select>';
echo $profile_page_id;
?>
</td>
</tr>
<tr>
<th scope="row"><label for="paypal_payment_checkout_page_id"><?php
_e('Fund/Checkout Page', 'themeum-startup-idea');
?>
</label></th>
<td>
<?php
$paypal_payment_checkout_page_id = '<select name="paypal_payment_checkout_page_id" id="paypal_payment_checkout_page_id">';
foreach (get_all_page_ids() as $value) {
$page_title_all = get_post($value);
if (get_option('paypal_payment_checkout_page_id') == $value) {
$paypal_payment_checkout_page_id .= '<option selected="selected" value="' . $value . '">' . $page_title_all->post_title . '</option>';
} else {
$paypal_payment_checkout_page_id .= '<option value="' . $value . '">' . $page_title_all->post_title . '</option>';
}
}
$paypal_payment_checkout_page_id .= '</select>';
echo $paypal_payment_checkout_page_id;
?>
开发者ID:vefimov,项目名称:Themeum-Startup-Idea,代码行数:67,代码来源:menus.php
示例14: get_theme_urls
//.........这里部分代码省略.........
}
break;
/**
* Handle attachment.php
*/
/**
* Handle attachment.php
*/
case $template == 'attachment':
$attachments = get_posts(array('post_type' => 'attachment', 'numberposts' => 1, 'orderby' => 'rand'));
if (is_array($attachments) && count($attachments)) {
$link = get_attachment_link($attachments[0]->ID);
}
break;
/**
* Handle single.php
*/
/**
* Handle single.php
*/
case $template == 'single':
$posts = get_posts(array('numberposts' => 1, 'orderby' => 'rand'));
if (is_array($posts) && count($posts)) {
$link = get_permalink($posts[0]->ID);
}
break;
/**
* Handle page.php
*/
/**
* Handle page.php
*/
case $template == 'page':
$pages_ids = get_all_page_ids();
if (is_array($pages_ids) && count($pages_ids)) {
$link = get_page_link($pages_ids[0]);
}
break;
/**
* Handle comments-popup.php
*/
/**
* Handle comments-popup.php
*/
case $template == 'comments-popup':
$posts = get_posts(array('numberposts' => 1, 'orderby' => 'rand'));
if (is_array($posts) && count($posts)) {
$link = sprintf('%s/?comments_popup=%d', $home_url, $posts[0]->ID);
}
break;
/**
* Handle paged.php
*/
/**
* Handle paged.php
*/
case $template == 'paged':
global $wp_rewrite;
if ($wp_rewrite->using_permalinks()) {
$link = sprintf('%s/page/%d/', $home_url, 1);
} else {
$link = sprintf('%s/?paged=%d', 1);
}
break;
/**
* Handle author-id.php or author-nicename.php
开发者ID:jfbelisle,项目名称:magexpress,代码行数:67,代码来源:MinifyAdminView.php
示例15: wiziapp_generate_latest_content
/**
* Called from the install method, to install the base content
* that will be used at first for the simulator and for building the cms
* profile
*
* After the initial processing the user will be able to trigger the processing
* via his plugin control panel or when a post is requested for the first time
*/
function wiziapp_generate_latest_content()
{
global $wpdb;
$done = false;
$GLOBALS['WiziappLog']->write('info', "Parsing the latest content", "content");
// Parse the latest posts
$number_recents_posts = WiziappConfig::getInstance()->post_processing_batch_size;
$recent_posts = wp_get_recent_posts($number_recents_posts);
$last_post = -1;
foreach ($recent_posts as $post) {
$post_id = $post['ID'];
$GLOBALS['WiziappLog']->write('info', "Processing post: {$post_id}", 'content.wiziapp_generate_latest_content');
wiziapp_save_post($post_id);
$last_post = $post_id;
}
$GLOBALS['WiziappLog']->write('info', "Processing all pages", 'content');
$pages = get_all_page_ids();
for ($p = 0, $total = count($pages); $p < $total; ++$p) {
wiziapp_save_page($pages[$p]);
}
// Save the fact that we processed $number_recents_posts and if the number of posts
// in the blog is bigger, we need to continue
$numposts = $wpdb->get_var("SELECT COUNT(*) FROM {$wpdb->posts} WHERE post_status = 'publish'");
if ($numposts <= $number_recents_posts) {
$last_post = -1;
}
add_option("wiziapp_last_processed", $last_post);
$GLOBALS['WiziappLog']->write('info', "Finished parsing initial content", 'content');
return $done;
}
开发者ID:sajidsan,项目名称:sajidsan.github.io,代码行数:38,代码来源:content.php
示例16: ajax_scan_start
public static function ajax_scan_start()
{
check_ajax_referer('amber_dashboard');
$post_ids = get_posts(array('numberposts' => -1, 'fields' => 'ids'));
$page_ids = get_all_page_ids();
set_transient('amber_scan_pages', $page_ids, 24 * 60 * 60);
set_transient('amber_scan_posts', $post_ids, 24 * 60 * 60);
print count($post_ids) + count($page_ids);
die;
}
开发者ID:su,项目名称:amber_wordpress,代码行数:10,代码来源:amber.php
示例17: gdm_page_links_management
function gdm_page_links_management()
{
$gdmAllPages = get_all_page_ids();
if (empty($_POST['gdm_submit'])) {
gdm_page_links_management_form();
} else {
if (is_array($_POST['includedPages'])) {
$excludedPages = array_diff($gdmAllPages, $_POST['includedPages']);
} else {
$excludedPages = $gdmAllPages;
}
update_option('gdm_excluded_pages', $excludedPages);
?>
<div id="message" class="updated fade"><p><strong><?php
_e('Page Links Updated');
?>
.</strong></p></div><?php
gdm_page_links_management_form();
}
}
开发者ID:vanie3,项目名称:sierrahr,代码行数:20,代码来源:page_link_manager.php
示例18: suffusion_get_excluded_pages
function suffusion_get_excluded_pages($prefix)
{
global ${$prefix};
$inclusions = ${$prefix};
$all_pages = get_all_page_ids();
//get_pages('sort_column=menu_order');
if ($all_pages == null) {
$all_pages = array();
}
if ($inclusions && trim($inclusions) != '') {
$include = explode(',', $inclusions);
$translations = suffusion_get_wpml_lang_object_ids($include, 'post');
foreach ($translations as $translation) {
$include[count($include)] = $translation;
}
} else {
$include = array();
}
// First we figure out which pages have to be excluded
$exclude = array();
foreach ($all_pages as $page) {
if (!in_array($page, $include)) {
$exclude[count($exclude)] = $page;
}
}
// Now we need to figure out if these excluded pages are ancestors of any pages on the list. If so, we remove the descendants
foreach ($all_pages as $page) {
$ancestors = get_ancestors($page, 'page');
foreach ($ancestors as $ancestor) {
if (in_array($ancestor, $exclude)) {
$exclude[count($exclude)] = $page;
}
}
}
$exclusion_list = implode(",", $exclude);
return $exclusion_list;
}
开发者ID:jpsutton,项目名称:suffusion,代码行数:37,代码来源:template.php
示例19: getArr_pagesIdsByContent
/**
* Возвращает ID всех страниц, в которых найдены соответствия строке
* @param $strpos
*
* @return array
*/
public function getArr_pagesIdsByContent($strpos)
{
$r = array();
if (!is_array($strpos)) {
$strpos = array($strpos);
}
$posts = get_all_page_ids();
foreach ($posts as $id) {
$content = get_post($id)->post_content;
foreach ($strpos as $s) {
if (strpos($content, $s) !== false) {
$r[] = $id;
}
}
}
return array_unique($r);
}
开发者ID:njxqlus,项目名称:hiweb-core,代码行数:23,代码来源:hiweb-core-wp.php
示例20: wpseo_sitemap_shortcode
function wpseo_sitemap_shortcode()
{
// ==============================================================================
// General Variables
$options = get_option('wpseosms');
$checkOptions = get_option('wpseo_xml');
$goHtm = '';
//Hard Coded Styles
if ($options['css-disable'] == '') {
echo '<link rel="stylesheet" type="text/css" href="' . plugin_dir_url(__FILE__) . 'style.css" media="screen" />';
}
$goHtm .= '<!-- WP SEO HTML Sitemap Plugin Start --><div id="wpseo_sitemap" class="columns_' . $options['columns'] . '">';
// ==============================================================================
// Authors
if ($checkOptions['disable_author_sitemap'] !== true) {
$goHtm .= '<div id="sitemap_authors"><h3>' . __('Authors') . '</h3>
<ul>';
$authEx = implode(", ", get_users('orderby=nicename&meta_key=wpseo_excludeauthorsitemap&meta_value=on'));
$goHtm .= wp_list_authors(array('exclude_admin' => false, 'exclude' => $authEx, 'echo' => false));
$goHtm .= '</ul></div>';
}
// ==============================================================================
// Pages
$pageCheck = get_pages(array('exclude' => $options['pageID']));
if (!empty($pageCheck) && $checkOptions['post_types-page-not_in_sitemap'] !== true) {
$pageTitle = get_p
|
请发表评论