ещё комментарии
<OPTION name="oxygen_post_location" value="featured" <?php echo esc_attr(
$oxygen_post_location ) == 'featured' ? 'checked="checked"' : '' ?>>
<?php echo __( 'Главные Новости', 'oxygen' ) ?>
<OPTION name="oxygen_post_location" value="secondary" <?php echo esc_attr(
$oxygen_post_location ) == 'secondary' ? 'checked="checked"' : '' ?>>
<?php echo __( 'Второстепенные', 'oxygen' ) ?>
<OPTION name="oxygen_post_location" value="no-display" <?php echo esc_attr(
$oxygen_post_location ) == 'no-display' ? 'checked="checked"' : '' ?>>
<?php echo __( 'НЕ отображать', 'oxygen' ) ?>
$oxygen_post_location ) == 'featured' ? 'checked="checked"' : '' ?>>
<?php echo __( 'Главные Новости', 'oxygen' ) ?>
<OPTION name="oxygen_post_location" value="secondary" <?php echo esc_attr(
$oxygen_post_location ) == 'secondary' ? 'checked="checked"' : '' ?>>
<?php echo __( 'Второстепенные', 'oxygen' ) ?>
<OPTION name="oxygen_post_location" value="no-display" <?php echo esc_attr(
$oxygen_post_location ) == 'no-display' ? 'checked="checked"' : '' ?>>
<?php echo __( 'НЕ отображать', 'oxygen' ) ?>
раскрыть ветку (11)
почему у тебя на 3 элемента одно name? и что за checked для option?
да и вообще name навешивается на select
да и вообще name навешивается на select
раскрыть ветку (9)
<OPTION name="oxygen_post_location" value="featured" <?php echo ((esc_attr(
$oxygen_post_location ) == 'featured' )||(esc_attr(
$oxygen_post_location ) == 'secondary' ))? 'checked="checked"' : '' ?>>
<?php echo __( 'Главные Новости', 'oxygen' ) ?>
попробуй такой костыль
$oxygen_post_location ) == 'featured' )||(esc_attr(
$oxygen_post_location ) == 'secondary' ))? 'checked="checked"' : '' ?>>
<?php echo __( 'Главные Новости', 'oxygen' ) ?>
попробуй такой костыль
раскрыть ветку (8)
спс что откликнулся, но не работает.
уточню, вот самый первый исходник:
/* Retrieve metadata values if they already exist. */
$oxygen_post_location = get_post_meta( $post->ID, '_oxygen_post_location', true ); ?>
<p><label><input type="radio" name="oxygen_post_location" value="featured" <?php echo esc_attr( $oxygen_post_location ) == 'featured' ? 'checked="checked"' : '' ?> /> <?php echo __( 'Featured', 'oxygen' ) ?></label></p>
<p><label><input type="radio" name="oxygen_post_location" value="primary" <?php echo esc_attr( $oxygen_post_location ) == 'primary' ? 'checked="checked"' : '' ?> /> <?php echo __( 'Primary', 'oxygen' ) ?></label></p>
<p><label><input type="radio" name="oxygen_post_location" value="secondary" <?php echo esc_attr( $oxygen_post_location ) == 'secondary' ? 'checked="checked"' : '' ?> /> <?php echo __( 'Secondary', 'oxygen' ) ?></label></p>
<p><label><input type="radio" name="oxygen_post_location" value="no-display" <?php echo esc_attr( $oxygen_post_location ) == 'no-display' ? 'checked="checked"' : '' ?> /> <?php echo __( 'Do not display', 'oxygen' ) ?></label></p>
<span class="description"><?php _e( 'Post location on the home page', 'oxygen' ); ?>
<?php
}
/* Save post metadata. */
function oxygen_save_meta( $post_id, $post ) {
if ( isset( $_POST['oxygen_post_location'] ) ) {
update_post_meta( $post_id, '_oxygen_post_location', strip_tags( $_POST['oxygen_post_location'] ) );
}
}
Выставляя чекбоксы, новость отображается в разных местах.
Мне надо что бы выбрав 1 пункт она отображалась только в 1 месте, выбрав 2 пункт только во 2 месте, а выбрав 3 пункт то и в 1 и 2 месте одновременно.
уточню, вот самый первый исходник:
/* Retrieve metadata values if they already exist. */
$oxygen_post_location = get_post_meta( $post->ID, '_oxygen_post_location', true ); ?>
<p><label><input type="radio" name="oxygen_post_location" value="featured" <?php echo esc_attr( $oxygen_post_location ) == 'featured' ? 'checked="checked"' : '' ?> /> <?php echo __( 'Featured', 'oxygen' ) ?></label></p>
<p><label><input type="radio" name="oxygen_post_location" value="primary" <?php echo esc_attr( $oxygen_post_location ) == 'primary' ? 'checked="checked"' : '' ?> /> <?php echo __( 'Primary', 'oxygen' ) ?></label></p>
<p><label><input type="radio" name="oxygen_post_location" value="secondary" <?php echo esc_attr( $oxygen_post_location ) == 'secondary' ? 'checked="checked"' : '' ?> /> <?php echo __( 'Secondary', 'oxygen' ) ?></label></p>
<p><label><input type="radio" name="oxygen_post_location" value="no-display" <?php echo esc_attr( $oxygen_post_location ) == 'no-display' ? 'checked="checked"' : '' ?> /> <?php echo __( 'Do not display', 'oxygen' ) ?></label></p>
<span class="description"><?php _e( 'Post location on the home page', 'oxygen' ); ?>
<?php
}
/* Save post metadata. */
function oxygen_save_meta( $post_id, $post ) {
if ( isset( $_POST['oxygen_post_location'] ) ) {
update_post_meta( $post_id, '_oxygen_post_location', strip_tags( $_POST['oxygen_post_location'] ) );
}
}
Выставляя чекбоксы, новость отображается в разных местах.
Мне надо что бы выбрав 1 пункт она отображалась только в 1 месте, выбрав 2 пункт только во 2 месте, а выбрав 3 пункт то и в 1 и 2 месте одновременно.
раскрыть ветку (6)
если чтоб отображалось то не здесь надо смотреть, а непосредственно в выводе новости.
поищи по этому слову $oxygen_post_location вывод\, там и смотри, а тут влияет лишь на отображение радиобаттона.
поищи по этому слову $oxygen_post_location вывод\, там и смотри, а тут влияет лишь на отображение радиобаттона.
ещё комментарии
Вот вывод:
$args = array( 'posts_per_page' => 3, 'meta_key' => '_oxygen_post_location', 'meta_value' => 'featured', 'post__not_in' => get_option( 'sticky_posts' ) );
$loop = new WP_Query( $args );
Но насколько я помню то мета данные нельзя перечислить.
$args = array( 'posts_per_page' => 3, 'meta_key' => '_oxygen_post_location', 'meta_value' => 'featured', 'post__not_in' => get_option( 'sticky_posts' ) );
$loop = new WP_Query( $args );
Но насколько я помню то мета данные нельзя перечислить.
раскрыть ветку (4)
ещё комментарии
Скачать:
http://wp-templates.ru/oxygen/
Онлайн просмотр:
https://themes.trac.wordpress.org/browser/oxygen/0.5
http://wp-templates.ru/oxygen/
Онлайн просмотр:
https://themes.trac.wordpress.org/browser/oxygen/0.5
раскрыть ветку (2)
я со структурой WP мало знаком, если у новости может быть только одно свойство для отображения, то скорее всего ничего не поможет.
но можно попробовать так
в functions.php
заменить функцию (342 строчка);
function oxygen_save_meta( $post_id, $post ) {
if ( isset( $_POST['oxygen_post_location'] ) ) {
update_post_meta( $post_id, '_oxygen_post_location', strip_tags( $_POST['oxygen_post_location'] ) );
if($_POST['oxyden_post_location']=='secondary')
update_post_meta( $post_id, '_oxygen_post_location', 'featured');
}
}
ток слеши убери
но можно попробовать так
в functions.php
заменить функцию (342 строчка);
function oxygen_save_meta( $post_id, $post ) {
if ( isset( $_POST['oxygen_post_location'] ) ) {
update_post_meta( $post_id, '_oxygen_post_location', strip_tags( $_POST['oxygen_post_location'] ) );
if($_POST['oxyden_post_location']=='secondary')
update_post_meta( $post_id, '_oxygen_post_location', 'featured');
}
}
ток слеши убери
раскрыть ветку (1)
спс большое, но боюсь что ничего не получиться.
1. оно не дописывает, а обновляет запись о локации на featured
2. думал что не работает из-за f($_POST['oxyden, поменял нормально, всё равно не хочет.
Ещё раз огромное спасибо, но боюсь что оно вообще простыми средствами не реализовувается.
1. оно не дописывает, а обновляет запись о локации на featured
2. думал что не работает из-за f($_POST['oxyden, поменял нормально, всё равно не хочет.
Ещё раз огромное спасибо, но боюсь что оно вообще простыми средствами не реализовувается.
ещё комментарии
ещё комментарии
ещё комментарии
ещё комментарий
ещё комментарии

