PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Без описания
Поиск в теме | Версия для печати
jonmodem
Отправлено: 02 Января, 2013 - 16:47:37
Гость
Покинул форум
Сообщений всего: 95
Дата рег-ции: Июнь 2011
Откуда: Москва
Помог: 0 раз(а)
Проблема в скобках и прочем, прошу пос=мощи, совсем запутался
PHP:
скопировать код в буфер обмена
<?PHP
add_action( 'widgets_init' , 'getlastnews' ) ;
function getlastnews( ) {
register_widget( 'getlastnews' ) ;
}
class getlastnews extends WP_Widget {
function getlastnews( ) {
$widget_ops = array ( 'classname' => 'getlastnews' , 'description' => __
( 'Вывод последних новостей из рубрики' ) ) ; $control_ops = array ( 'width' => 200 , 'height' => 200 , 'id_base' => 'getlastnews_widget' ) ; $this -> WP_Widget ( 'getlastnews_widget' , __( 'Новости' ) , $widget_ops , $control_ops ) ;
$lastnews = new WP_Query( 'cat=%1$s&showposts=15&orderby=date' , $category_id ) ; ?>
<h2>Новости</h2>
<ul>
<li>
<div class="widget">
<?PHP while ( $lastnews -> have_posts ( ) ) : $lastnews -> the_post ( ) ; ?>
<div class="news">
<div class="date_container"><span class="date"><?PHP the_time( 'd.m.Y' ) ; ?> </span></div>
<span class="txt_conteiner"><a href="<?PHP the_permalink( ) ?> " title="<?PHP the_title( ) ; ?> ">
<span class="img_conteiner">
<?PHP the_post_thumbnail
( array ( 40
, 40
) ) ; ?> </span>
<?PHP the_title( ) ; ?> </a>
</span>
</div>
<?PHP endwhile ; ?>
</div>
</li>
</ul>
<?PHP
function widget( $args , $instance ) {
//Our variables from the widget settings.
$category_id = $instance [ 'category_id' ] ;
echo $before_widget ;
// Изменяем рубрику
if ( $category_id )
printf ( 'cat=%1$s&showposts=15&orderby=date' , $category_id ) ; echo $after_widget ;
}
//Обновление виджета
function update( $new_instance , $old_instance ) {
$instance = $old_instance ;
//Strip tags from title and name to remove HTML
$instance [ 'category_id' ] = strip_tags ( $new_instance [ 'category_id' ] ) ; return $instance ;
}
function form( $instance ) {
//Устанавливаем параметры по умолчанию.
$defaults = array ( 'category_id' => __
( '1' ) ) ; $instance = wp_parse_args
( ( array ) $instance , $defaults ) ; ?> <p>
<label for="<?PHP echo $this -> get_field_id ( 'category_id' ) ; ?> "><?PHP _e( 'ID Рубрики:' ) ; ?> </label>
<input id="<?PHP echo $this -> get_field_id ( 'category_id' ) ; ?> " name="<?PHP echo $this -> get_field_name ( 'category_id' ) ; ?> " value="<?PHP echo $instance [ 'category_id' ] ; ?> " style="width:80%;" />
</p>
<?PHP
}
} ?>
KingStar
Отправлено: 02 Января, 2013 - 21:39:15
Участник
Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011
Откуда: Беларусь
Помог: 69 раз(а)
PHP:
скопировать код в буфер обмена
<?PHP
add_action( 'widgets_init' , 'getlastnews' ) ;
function getlastnews( )
{
register_widget( 'getlastnews' ) ;
}
class getlastnews extends WP_Widget
{
function getlastnews( )
{
$widget_ops = array ( 'classname' => 'getlastnews' , 'description' => __
( 'Вывод последних новостей из рубрики' ) ) ; $control_ops = array ( 'width' => 200 , 'height' => 200 , 'id_base' => 'getlastnews_widget' ) ; $this -> WP_Widget ( 'getlastnews_widget' , __( 'Новости' ) , $widget_ops , $control_ops ) ;
$lastnews = new WP_Query( 'cat=%1$s&showposts=15&orderby=date' , $category_id ) ; ?>
<h2>Новости</h2>
<ul>
<li>
<div class="widget">
<?PHP while ( $lastnews -> have_posts ( ) ) : $lastnews -> the_post ( ) ; ?>
<div class="news">
<div class="date_container"><span class="date"><?PHP the_time( 'd.m.Y' ) ; ?> </span></div>
<span class="txt_conteiner"><a href="<?PHP the_permalink( ) ?> " title="<?PHP the_title( ) ; ?> ">
<span class="img_conteiner">
<?PHP the_post_thumbnail
( array ( 40
, 40
) ) ; ?> </span>
<?PHP the_title( ) ; ?> </a>
</span>
</div>
<?PHP endwhile ; ?>
</div>
</li>
</ul>
<?PHP
}
function widget( $args , $instance )
{
//Our variables from the widget settings.
$category_id = $instance [ 'category_id' ] ;
echo $before_widget ;
// Изменяем рубрику
if ( $category_id )
printf ( 'cat=%1$s&showposts=15&orderby=date' , $category_id ) ; echo $after_widget ;
}
//Обновление виджета
function update( $new_instance , $old_instance )
{
$instance = $old_instance ;
//Strip tags from title and name to remove HTML
$instance [ 'category_id' ] = strip_tags ( $new_instance [ 'category_id' ] ) ; return $instance ;
}
function form( $instance )
{
//Устанавливаем параметры по умолчанию.
$defaults = array ( 'category_id' => __
( '1' ) ) ; $instance = wp_parse_args
( ( array ) $instance , $defaults ) ; ?> <p>
<label for="<?PHP echo $this -> get_field_id ( 'category_id' ) ; ?> "><?PHP _e( 'ID Рубрики:' ) ; ?> </label>
<input id="<?PHP echo $this -> get_field_id ( 'category_id' ) ; ?> " name="<?PHP echo $this -> get_field_name ( 'category_id' ) ; ?> " value="<?PHP echo $instance [ 'category_id' ] ; ?> " style="width:80%;" />
</p>
<?PHP
}
}
?>
(Добавление)
а вообще научись форматировать код
-----То что программа работает, не означает что она написана правильно!
jonmodem
Отправлено: 02 Января, 2013 - 22:23:29
Гость
Покинул форум
Сообщений всего: 95
Дата рег-ции: Июнь 2011
Откуда: Москва
Помог: 0 раз(а)
Работает, но не так как хочется, нужно
CODE (
html ):
скопировать код в буфер обмена
<h2 > Новости</ h2 >
<ul >
<li >
<div class = "widget" >
<?PHP while ( $lastnews-> have_posts()) : $lastnews->the_post(); ?>
<div class = "news" >
<div class = "date_container" ><span class = "date" ><?PHP the_time( 'd.m.Y' ) ; ?></ span ></ div >
<span class = "txt_conteiner" ><a href = "<?PHP the_permalink() ?> " title="<?PHP the_title( ) ; ?> ">
<span class = "img_conteiner" ><?PHP the_post_thumbnail( array( 40,40) ) ; ?></ span >
<?PHP the_title( ) ; ?></ a >
</ span >
</ div >
<?PHP endwhile; ?>
</ div >
</ li >
</ ul >
разместить между
примерно в printf
jonmodem
Отправлено: 03 Января, 2013 - 00:02:42
Гость
Покинул форум
Сообщений всего: 95
Дата рег-ции: Июнь 2011
Откуда: Москва
Помог: 0 раз(а)
KingStar пишет: Цитата: Работает, но не так как хочется, нужно
и что тебе мешает???
перемещаю, но не работает в моих вариациях, безграмотный Я в этом языке, помогите пожалуйста
Поиск в теме | Версия для печати
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB