找回密码
 立即注册
查看: 3079|回复: 3

如何快速在wordpress后台中增加一个发布全站公告的功能?

[复制链接]

338

主题

521

回帖

3480

积分

管理员

积分
3480
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:! f/ [  Z  o( `* o- ~# P; l# _

; u, O6 c+ d9 ]2 d+ Z% c' W/ @1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。
- W" [6 B% F0 l2 G+ o$ C0 H7 H# n
2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。, r9 ?! ~- o2 C

1 G) Z# F0 s' W( J% s; z4 Q; a/ ^3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。2 L$ F8 S5 [% B$ Z! N) k- I
- R1 m0 q) ?9 c
4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。. ^/ S7 ^3 q, F6 Y6 a$ n( l
$ F& ?* |( T% ^) t" k- C: f
注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

338

主题

521

回帖

3480

积分

管理员

积分
3480
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?
. K; \, u# c0 ~
0 G( ]% G2 L0 v$ U* A如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:
2 `# Y# n- p) _/ s
) L( |, u# _: B/ X. K" p( f- Y  i1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:
& @9 P% u: H" z+ _9 Y* \, c& p
$ m! \) J+ w# j! @2 y$ I- [. C   ```
" F( B% M" _9 C5 t, l+ D: d3 G3 d   add_menu_page($ n: ^0 E0 j- y! E4 ~
       '全站公告',
5 S5 l" ~  S5 ]. d  @       '全站公告',1 n4 j0 b( o$ x' q6 O2 ]$ j5 x
       'manage_options', //需要的用户权限
- _$ y- {, g/ O  W# n4 D4 T       'site-wide-notice', //后台页面的 slug
# v5 p$ c  \( Z- x       'render_site_wide_notice_page', //用于渲染后台页面内容的函数
( S/ r3 f) M+ |5 K4 ~. B; V       'dashicons-megaphone', //用于显示在菜单中的图标0 v# B& U# u( n- @
       30 //菜单项的位置
& q4 R, P/ y/ H7 b   );! t- D7 H9 K% g6 S$ |
   ```: Y: O9 x/ J; a5 N& `6 z

" j& z: k& f* V: r6 f   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。; i2 v+ ~7 ~6 i0 |9 ]0 _# `/ c

" h1 o4 ]1 @4 k. ]& ~2 O; R- U2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:- k; ?3 i; U: D# ]7 ?0 C; x0 d

2 q8 e# G. [5 [! |+ G  e" u8 H   ```
, h5 f0 @4 h9 P+ {4 r$ W! e   function render_site_wide_notice_page() {
. B1 ?: x( A4 F" I1 S  b2 W4 i      // 渲染后台页面内容
6 `! `0 G: x6 l# W, e      echo '<div class="wrap">8 M+ w* M& i0 b8 [6 c8 p% w
          <h2>全站公告</h2>
0 h0 j8 i4 I1 w- M9 u, V          <form method="post" action="">( U$ @, b6 z, s0 X! F/ r
              <label for="title">公告标题:</label>( C1 v* v3 v4 H; d  m: j: r
              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>2 M9 I: x2 e+ z
              <label for="content">公告内容:</label>  h! ^. Q8 D' f- b/ o9 N) R: i7 ~
              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>
/ _/ Y1 f& M' J4 E5 I# i              <input type="submit" name="submit" value="保存设置">% x' C  o% |7 ]* N4 z' N% f
          </form>- s" b& A# v! j: l  B1 f) ~, j$ z) V
      </div>';
( c0 n1 n( L' R! {: W& d6 C9 C- }/ ?5 \/ b! v' {4 F5 q
      // 处理表单数据& g. @; P! p! W: e  ]
      if (isset($_POST['submit'])) {; K( l& }2 v) @7 T8 A" A3 w8 {
          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));
0 W1 U- o2 j2 V6 K- P          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));3 m3 g2 p( z( ]$ t) R
      }4 p. p2 [/ L* p3 N
   }0 m- m8 O+ O5 z! O; P3 |
   ```4 J! C# `1 s% |$ S( V) M1 V8 b" H

0 @- M" I' O& K0 Z. H- B6 d9 q/ N   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。) q8 S/ W! H" w$ O3 X4 F

6 @$ I" f# S- P- H8 B4 U! D; `5 K3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:" ^  C& g$ I9 z  x# E( r, m
7 K. o- @) h1 @
   ```
: T  t8 {+ C2 j& c! Z9 o   <?php( B5 H$ G& t9 {5 f( v
   $site_wide_notice_title = get_option('site_wide_notice_title');
+ s/ [# A( Z6 ]( J7 v1 D$ x   $site_wide_notice_content = get_option('site_wide_notice_content');" N, V5 W. h- M3 w/ E; n
   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {
. d4 P& o1 W6 H: X) Y3 W) S! G       echo '<div class="site-wide-notice">';. m% q( v  C7 \( x# @
       if (!empty($site_wide_notice_title)) {8 f& L. T) E0 v' V3 `& x6 {
           echo '<h3>'.$site_wide_notice_title.'</h3>';
+ j& h8 J1 }( L       }/ u- j' u5 N# W4 w! w" c4 w
       if (!empty($site_wide_notice_content)) {- C; G7 N: n/ d. G' U% A9 E
           echo '<p>'.$site_wide_notice_content.'</p>';
& N4 D/ r- x+ W! U       }3 B& J( P5 Z2 g" A- _7 P0 d: m# }
       echo '</div>';6 j( A* q9 a9 u  [1 [
   }  k! `6 Y6 C- Y1 V2 K
   ?>
- w0 f  d4 d8 H5 ^* N   ```
9 b" v1 {$ Y5 O5 E% n3 D
& O- J& Q$ e, s' t$ t* d   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。
( b; V$ j5 n3 Z. ^3 L% @7 e' \: Q5 ]1 _$ v" X' S" R4 q* {
请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

338

主题

521

回帖

3480

积分

管理员

积分
3480
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?
0 b5 m# w' {: }' [3 k$ c! j1 S) _. a$ ]1 M
您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:% f- ]6 y9 V' z

+ A+ W. x5 L, l* t, v) n* T1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:4 ]0 M* X5 J: Z8 h

- X) I( G; q- o' y& W```6 f, S' n$ c2 {/ ^2 x9 Z
function create_custom_post_type() {1 @# I4 ~4 I! Y; M8 R9 n/ H# g
    $args = array(1 q8 B: w* s9 {( M
        'labels' => array(2 ~# |9 g0 b5 y( l) O
            'name' => '公告',0 t" j+ n# o, N5 f
            'singular_name' => '公告'
% a6 J( \! O8 b        ),
! g) j$ K/ E0 S1 g. z2 Q8 c        'public' => true,
) h9 _1 O6 W2 A        'has_archive' => true,
! t! ]5 d, j% y2 R4 P* r        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
' d5 g0 x4 @( N6 J' B" {0 X: ]2 h        'taxonomies' => array('category', 'post_tag'),
- x3 n# T; f$ [3 e9 _: t$ ]9 u        'menu_icon' => 'dashicons-megaphone',
& n7 p: D# {+ V( _$ |/ ~        'menu_position' => 5,
$ l. {4 F9 E) v        'rewrite' => array('slug' => 'site-wide-notices')" r" I$ S6 n% R
    );
- @( a9 C4 p& T# |6 t    register_post_type('site-wide-notices', $args);
  O# r" {- a8 w& X! j' X9 V* r0 A& k' S}
5 I, j9 V1 B. c! E- w: p- ?; p: cadd_action('init', 'create_custom_post_type');
+ \$ `( y7 K5 \+ u+ A```' P0 P) K8 P$ t

  j1 V. y9 O% n8 W/ S: u6 E1 ^在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。
" B/ f* |: f$ \0 I: w- T! l0 I- ?2 }! @$ G) y0 O
2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。
+ F; P) X. x5 s7 l. D1 w1 z& e
& a8 M/ C$ m: y3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:' v# i( C5 [* y0 A( x$ n* k3 j
5 Y  k$ v' I6 U% l. X8 H+ V
```
7 Z4 b% x1 V3 f  L9 @: ?( M$args = array(
4 B2 u) h/ E: @    'posts_per_page' => 3, // 显示的公告数量; Q# D3 b; _7 I. L. c$ F/ S+ G
    'post_type' => 'site-wide-notices', // 公告文章类型
: v* ?, e1 [8 ~. }: F    'post_status' => 'publish', // 公告状态
7 Y$ j! B/ b2 u! b" F' G! k    'order' => 'DESC' // 排序方式1 [5 U2 D: ]8 S0 `- |! Z
);0 B# t3 r0 c5 G% d
% G9 J; ^% }" O
$notices = new WP_Query($args);' p5 R: \  H+ W; Y
if ($notices->have_posts()) :* W0 `: E# u  R* s$ ?% o
    while ($notices->have_posts()) : $notices->the_post(); ?>( l! C' K. N) z
        <div class="notice">, r$ k2 i9 m, o6 r$ x
            <h3><?php the_title(); ?></h3>  a( e  ], y- }0 k# m( o
            <div class="notice-content"><?php the_content(); ?></div># ~# j/ ]' g% L% ^6 W
        </div>
- e' F; @! a) y/ N    <?php endwhile;  R8 l7 B6 u- D6 H( `1 C# j
else :
3 c, z. S" G! ^* i9 w7 i8 j    echo "暂无公告";
2 C& @" |$ N& ^$ E. k9 z2 nendif;$ I9 \3 q5 `$ U
wp_reset_query();8 c8 f+ j+ {0 e: q
```
/ f2 D! Q) y' E3 w) C1 D
% k/ W# S9 [. }. U- \; h4 F; j这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。# x+ u7 e; X$ }, ?, b+ q9 ]
9 J& c" i8 Q! P& I6 U: x
以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

338

主题

521

回帖

3480

积分

管理员

积分
3480
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?
5 s, G6 d0 i0 C% W
. A5 L& E2 H5 J+ y( Z' w如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。5 C9 }$ }& f1 |+ B+ k9 p9 Q5 y

, }$ H; e3 M* s以下是创建自定义插件的步骤:) q$ {# b2 O' T* Y
, x9 ~  P1 y8 ]0 K/ n/ v2 J  ?
1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:
, a% J- s% v4 V* D2 Q+ Y; f' C" G. B! \9 Y  j
   ```5 o( I4 E: Q+ t" t( t8 Q! p: a
   <?php
# D0 c) M% B" i   /*3 E, w% c% f+ {; z) L0 I
   Plugin Name: Site Wide Notices Plugin
( b, v! Z0 U$ ~   Description: Adds a new custom post type for site-wide notices.8 l  @; b7 ~: W! \
   Version: 1.0
: c5 N7 ^; H! l5 `! R   Author: Your Name
! X7 z! [6 f  P  F4 B' W* x   Author URI: http://example.com2 R1 n5 m6 s# s/ F+ h1 |8 v
   */
" }5 g$ H, q4 }* X3 [) p2 c4 D  f8 I7 m
   // Add plugin code here...3 y6 H  v$ |! O9 \0 ?& I
   ```
" p5 A& ?- G) w' a2 D% D
' q8 X4 X8 M3 t% I( [   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。, Y( t' Q/ Z) n" z5 a4 K! s. P# j

% m# M3 t( z) w; A- g) m2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:  D- z( C5 R+ J( }$ u7 G+ x
- D+ n4 @2 U9 Q/ R% A6 N4 b6 N
   ```$ ^$ h/ B, R1 |7 D1 [; ^* ?4 a2 s
   add_action('init', 'create_custom_post_type');: y4 G% t1 B" A
   function create_custom_post_type() {) X4 o' N* C; `9 P( n
      $labels = array(# ^9 m4 v3 L% X
          'name' => 'Site Wide Notices',
- [/ R# p0 }- f4 E          'singular_name' => 'Site Wide Notice',9 L$ f: ^7 i- x/ P: e
          'add_new' => 'Add New',
- F6 H6 E: X  g3 h2 n7 |          'add_new_item' => 'Add New Site Wide Notice',' K  B( o' G7 K. f
          'edit_item' => 'Edit Site Wide Notice',+ u, c/ g8 o! Z. ~. m
          'new_item' => 'New Site Wide Notice',% _; `% l5 k% W" U! o7 ^
          'view_item' => 'View Site Wide Notice',% u3 j) [! S4 q' }) u8 g0 w
          'search_items' => 'Search Site Wide Notices',7 p4 L7 s0 G( x# C* y* T6 V
          'not_found' => 'No site-wide notices found',
- u! ]" n& H: v- }+ j; S; p, ^' S          'not_found_in_trash' => 'No site-wide notices found in trash'/ F" ~3 ^6 k6 Z
      );
! ~* d0 S- |; w, V7 m% n8 i
7 P/ i1 h" o+ F      $args = array(1 r0 x. O% i5 f9 s
          'labels' => $labels,+ @! a) }) B: X" S. M6 u) F
          'public' => true,) {# ^' ]* v. B) K) e
          'has_archive' => true,
) k6 _( B7 {8 T+ b: g          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),8 X+ a: {- S6 ^9 o& y
          'taxonomies' => array('category', 'post_tag'),
0 y3 h6 p# M6 I, Y" ~+ r- X          'menu_icon' => 'dashicons-megaphone',4 m% ]' n& i5 H% i1 R. R8 Y2 q
          'menu_position' => 5,
; o3 l2 I! U- E/ S          'rewrite' => array('slug' => 'site-wide-notices')
  \) U7 E3 c: g" z6 H+ @/ n      );
. H' o$ B' Z  g
" W( d: P2 T+ m& v# v      register_post_type('site-wide-notices', $args);7 E4 l$ X0 A2 s/ i4 I1 X% [6 d
   }& E) h" Y6 V1 A' W) B
   ```
4 ]+ E9 m* D5 c% E$ V" B2 J: Q% R, c) t  N. W4 N
   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。2 x) }2 T8 H. C, P8 _' Q" N/ y4 n

8 c/ N+ T( G9 t1 [0 }! l. W1 ~3 l3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:4 Z1 o+ ]- w, _- K# ~4 a" i

/ v9 u2 ?6 ]& I, v- _( Y   ```" c9 B( t" P1 v3 K
   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');
6 x2 F0 b1 Q8 W+ s1 |! U   function add_site_wide_notices_boxes() {
  a- _& m" F. }; B: `0 h      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');
+ y$ u; \3 C1 S   }
7 c. ^5 v1 A8 }, b7 q3 |2 Q  M$ Z0 B' `/ w5 a
   function notice_details_meta_box($post) {
+ V( X8 o4 ?4 }8 H* S4 K7 d      wp_nonce_field(basename(__FILE__), 'notices_nonce');
) J# o4 _* S8 q5 J, T      $notice_title = get_post_meta($post->ID, 'notice_title', true);
& e9 e7 I. {0 H  S& l+ j/ ?% e/ R) k6 t      $notice_content = get_post_meta($post->ID, 'notice_content', true);
/ ?8 w% |+ C; E9 z' M      ?>5 \; s% L: B, |  n+ G2 r  J
      <p>7 O, }. K/ V8 ^# ]/ F
          <label for="notice-title">Notice Title</label><br>" G1 ]: A) h5 Y) X
          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">4 K7 g) G3 J% Y- T# B
      </p>
; F: x+ O$ G2 i      <p>* y- l2 Q  I! D9 o
          <label for="notice-content">Notice Content</label><br>- U9 Y* g( e6 j3 w3 u1 e# N
          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>" ?) p. m2 a: Y! }) l  {! g  o1 ]
      </p>
! O6 U$ M- I* G$ H      <?php
" V  w" Y0 @7 J+ H3 _+ M   }. G" \6 t+ [2 [6 G

/ }% T! T! j( z% X" P   add_action('save_post', 'save_site_wide_notice_meta_box');
4 s0 X+ i: K2 N+ }0 M( q   function save_site_wide_notice_meta_box($post_id) {
: R) `+ S) x0 d1 b' W/ N      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))$ q8 _' X4 Q$ l: r0 \
         return;+ u2 o8 l0 Y! m- s0 }
      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
+ d* t/ ^' R9 D; e4 J         return;7 _8 K6 K8 i: U& `) |3 U9 u
) `7 g7 A! t5 p2 \# \0 o, `8 a
      if (isset($_POST['notice_title'])) {
$ C! z/ n% p/ i7 ~          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));) E) ^. E; D# K$ P
      }/ ?$ h; D: _  r
      if (isset($_POST['notice_content'])) {0 l0 r% x9 y$ D( m6 n
          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));
( @! G" X1 }- q2 j/ s6 _      }
$ b4 s  s9 ^3 G+ T8 r% F   }
* f# n! i! W* R; V3 O6 Q   ```2 e# [: \) x9 h- F2 o1 k

4 \# l6 S' |" }   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。
7 b9 n% K1 @% o
  v( Q1 E  f8 h% ?# @4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
- L  U/ M/ K1 g' Q' B6 b  j% h/ e- ?+ E  S5 E
   ```
" O, I5 }3 e; n   $args = array(
" U* X) J9 b  M- l  H7 _/ H7 n6 [      'post_type' => 'site-wide-notices',5 q! ]+ q3 S3 C+ A: N
      'posts_per_page' => 3,7 P# [: a% g* z- U2 B0 X: n# A
      'order' => 'DESC',
( l' r0 X8 h& Y: g* a4 W2 M      'orderby' => 'date'
, \& |$ c+ R% m2 U   );
8 a5 x+ p; B3 F2 ^: v* k: t8 Q% c   $query = new WP_Query($args);
) y3 S3 z( `) l0 }! @+ ]   if ($query->have_posts()) :% Y; k: ]) c1 Y" S
      while ($query->have_posts()) : $query->the_post(); ?>4 [( y3 [1 }( R
          <div class="notice">
; ~7 p) [% G. u. \- j3 ~9 M              <h3><?php the_title(); ?></h3>, \9 C1 Y. {+ R0 d( `
              <div class="notice-content"><?php the_content(); ?></div>
0 z4 n  }" f* z2 E" W$ j  d' ]9 U          </div>
' O5 X& ?" V6 i/ p      <?php endwhile;, R. w* K: m" I
      wp_reset_postdata();
8 w( _+ M/ I# x1 Q& W   endif;
! A! b  x/ V& Q: ~& E   ```* `3 H! T- Y$ r* B) d8 V, k! d

- ^  Q0 s/ S! Y4 j: l* E/ c* y+ p   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|通达创业无忧 ( 粤ICP备2023021749号|粤公网安备 44030402006137号 )

GMT+8, 2026-1-10 05:13 , Processed in 0.020336 second(s), 2 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表