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

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

[复制链接]

335

主题

520

回帖

3417

积分

管理员

积分
3417
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:
( O" B  g; ]$ I0 p/ e! W/ ?4 Y$ R6 l' U" A
1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。  Q0 U3 ^8 Z4 m, N. s' e' B, o
+ p7 b( ^: a& S' t5 e' n7 \
2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。# D0 v* o' T5 Z% m; P4 \7 z
' n+ v# S& j3 P: ?# C: g; m
3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。
; o% ]' y8 _% r8 }
4 m3 ~8 C$ I( ^1 n3 t4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。0 n: b7 e8 @' @3 ^

! I6 j7 T/ H2 n! d3 f& |注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

335

主题

520

回帖

3417

积分

管理员

积分
3417
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?4 g( O! X0 a8 L- s. K: \

+ R$ B. E* c% d  b3 Q& Y/ `如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:: H4 ^" x! m% h- v

8 d- S# F- l5 E1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:; h' [- k8 [$ f, B5 ?4 `9 N$ @: u
0 w! z, H; o5 T& t
   ```
2 X# ^5 d9 ]( I8 h3 B+ u   add_menu_page(
' v& K% @2 Z9 U       '全站公告',! C% y6 e0 t* P2 s! D" y& s
       '全站公告',6 B. S8 [) a# r, ]& d
       'manage_options', //需要的用户权限
8 L* O# K5 o" Y8 h       'site-wide-notice', //后台页面的 slug
1 ?8 _& y# |, W' d3 U       'render_site_wide_notice_page', //用于渲染后台页面内容的函数
" [! h. s7 H. ^& U% z+ l       'dashicons-megaphone', //用于显示在菜单中的图标& ~5 t; @) r2 v( w$ G) @. h' |
       30 //菜单项的位置
7 D+ f! f" C% x   );
, F% V3 i5 y( h. S+ [1 v   ```+ n2 C; I4 e; U

& r. Q( u% j0 D+ C  c" E/ _   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。
4 Y- K/ G  Y/ ?+ O% K+ a
! v9 h1 B/ W/ m* o6 Z2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:
. Z8 n9 V4 b2 A7 e7 O  D- f5 D2 v: q  F
   ```
: ]% ^. C2 _. l* c! q4 V   function render_site_wide_notice_page() {
" E& {! [' f# G4 B, z0 d      // 渲染后台页面内容
9 F( p' j# V8 U* @- K1 m      echo '<div class="wrap">; v0 g" u5 @% n! i5 p! g
          <h2>全站公告</h2>
; x6 Y0 G8 w. u; E6 T0 U          <form method="post" action="">$ r/ l" y2 H; c$ P7 l+ @- p& ^& u/ W3 Y9 w
              <label for="title">公告标题:</label>5 d% ~. T3 Z: T
              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>2 E9 Z8 L3 t) B. \5 H
              <label for="content">公告内容:</label>
; S7 x/ c0 l4 U2 q" K              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>
5 A) {5 P/ [8 c# T1 f              <input type="submit" name="submit" value="保存设置">/ `3 H6 n7 c1 j  z$ E! z
          </form>
  F7 u) _/ @  c' o      </div>';8 N9 f+ y% X7 a8 n% n6 M  m% O

* ]' T6 C1 h1 e5 A' D8 i, A      // 处理表单数据
: _8 k/ }6 T8 Z8 r/ s; N      if (isset($_POST['submit'])) {/ `: l0 Q+ A2 N  g% V0 z4 d" K
          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));
( h" B/ ^* e6 M  [          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));2 j; `  `1 y7 I
      }/ y/ N  s; N  W/ O9 O$ N
   }1 Z2 ^* M9 `. `" _- n
   ```$ j/ e, c0 Q7 j5 r# _, E7 i
" W+ y  r, _/ K, i6 D1 d
   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。9 E  Z# l5 b. K

# p2 N  n9 e; [3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:
# I6 A! h5 [; |. p% y3 o* O
. C2 U9 e  ^# ~% f2 o+ N  J7 a3 z   ```# `8 v$ ^7 J% P2 U6 l1 E
   <?php) e( Y1 Q7 M3 I# i6 p
   $site_wide_notice_title = get_option('site_wide_notice_title');3 B  L3 P* W4 s1 }/ K; b
   $site_wide_notice_content = get_option('site_wide_notice_content');7 d' b) y% U! `3 Q# g
   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {
+ Z) `+ ^  f, S" ]$ ?) Z       echo '<div class="site-wide-notice">';
' m& x& m5 G& d8 |( p8 t       if (!empty($site_wide_notice_title)) {* Q$ X% X/ |. s# F, L3 L  v- C& V" V
           echo '<h3>'.$site_wide_notice_title.'</h3>';' o6 a& o9 {5 d* @. a
       }: R& W6 P- ~  v  o, Z% L
       if (!empty($site_wide_notice_content)) {$ e" T* f) d2 Z6 s- M
           echo '<p>'.$site_wide_notice_content.'</p>';
; s+ ?7 t: k1 ~5 w  K       }. x: S" F' x; F/ ~1 k( C+ m6 n7 [
       echo '</div>';) D! @; ?, G: Y3 V3 {- k
   }7 @3 r. K  M+ [! H! J
   ?>  {% O. K  D" W0 p
   ```" f1 I/ C: C1 b# y, D/ V

0 k* Y1 [$ P! ^2 m. _   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。
/ Y$ ^& \0 V& }: H8 E
2 |) y! F6 {, N4 s1 d请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

335

主题

520

回帖

3417

积分

管理员

积分
3417
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?8 i' Z6 |, g1 I8 T* a5 E0 b% U

; }7 ]0 _' k* i* D! q) Y! F您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:- c+ G* {' c0 o8 A; D& q

1 U. n' L3 I) w2 @2 R1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:8 t/ P4 B( B) g* e0 T/ i* ^( `5 z

9 \( l. I7 A. s```
! D  \4 n; |% w0 k- Mfunction create_custom_post_type() {
" z9 ~$ W" ]) w9 J; {# Y7 d$ K    $args = array(6 y4 b: E  N+ P
        'labels' => array(! _5 {2 t; C& a4 K& B. U4 W' I
            'name' => '公告',) `- ^8 [7 f/ G0 ?, ?8 k6 i7 F
            'singular_name' => '公告'3 s4 S* q7 Y0 |9 S
        ),
" T/ d( ~$ Y1 s8 W; i5 N% d        'public' => true,0 a4 K$ g3 q0 k; W7 o3 H. u
        'has_archive' => true,
0 m: x2 X1 U6 X+ P. i8 Q) a        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),6 D" w; @- d, U
        'taxonomies' => array('category', 'post_tag'),
* ^" H4 t+ `- u6 M4 i* t        'menu_icon' => 'dashicons-megaphone',0 Y; d( u" Z0 q5 D8 |
        'menu_position' => 5,/ a, T# f/ T- r" Z* a  K
        'rewrite' => array('slug' => 'site-wide-notices')
; f1 r6 x; m) k    );( r2 f, ?2 C( h
    register_post_type('site-wide-notices', $args);3 p. ~! d  ]5 I7 X6 a4 I( J% a
}4 @' x9 v% \* g2 P) L3 L, a2 D5 G
add_action('init', 'create_custom_post_type');9 T' J& @# J0 d
```
5 J, H1 \7 O1 j& B9 A* h
  ]/ b& M% ?! S  i( {- @3 I在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。
9 j" _8 z0 R3 r
, \- h2 [/ Y0 m+ [% i2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。
& o/ C7 L) T# r; h3 }$ `
! S  J, S7 w4 [9 U8 M4 H2 l3 C3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
1 H9 L+ u0 y" Z- C! j) o
. G! t/ `+ ]" J```
6 H# F2 ?* B' ?. u$args = array(
$ K! x# L9 K8 i2 h. ]4 h    'posts_per_page' => 3, // 显示的公告数量
5 ]9 [  i$ @5 B9 e8 V    'post_type' => 'site-wide-notices', // 公告文章类型
' Q* x* C  p$ Q0 g    'post_status' => 'publish', // 公告状态, y4 r: j  i7 w% L
    'order' => 'DESC' // 排序方式& X+ {" ^" |7 l2 x+ w6 ]2 N  D! t$ U9 Y
);
/ E1 Y2 n# H0 G9 H2 q
5 t( t4 ~6 r4 L  d$notices = new WP_Query($args);
/ t2 z" o: D# |3 u0 h; \if ($notices->have_posts()) :, o3 z% a, p, C& _8 j4 E. ?5 S
    while ($notices->have_posts()) : $notices->the_post(); ?>; B, i: k) |& x% P2 W
        <div class="notice">
- Z. E1 a  w: x" J; o2 Z7 _            <h3><?php the_title(); ?></h3>
! h6 R8 Q) Z- y& Q            <div class="notice-content"><?php the_content(); ?></div>
, x) I9 B9 F3 l        </div>: Y( e9 [* y- G8 i" z9 Q! @$ k
    <?php endwhile;& N! J: s$ Y$ V
else :9 f) a1 }1 e( \. k
    echo "暂无公告";( P; N9 t4 b0 `2 S7 E9 y
endif;- G' _3 H' u# ]$ V
wp_reset_query();6 ?: V5 P* s" I
```+ B# _, ?# }8 `7 D# p
  q( i6 a/ l5 u/ L
这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。3 A; q* U+ w' Z. ^. W
5 ~! t& }5 a& @+ h  z8 G
以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

335

主题

520

回帖

3417

积分

管理员

积分
3417
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?4 |0 E$ m, |" a8 h6 T3 r; t' c

( j. X+ X; y- s! p如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。
' V+ \5 t$ \7 ~
7 N$ A2 @; R, ]. |3 }0 `以下是创建自定义插件的步骤:: h5 m5 O4 R" X# ]2 R  G7 D

. a9 S( ^4 x! \* k* D  A1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:
" Q$ L5 E9 ^4 \( @
3 |( L6 ?+ c3 w! }6 U5 x' C   ```
- \  c5 f% k9 _5 C8 y   <?php8 r7 ~5 x9 X3 J/ R8 V, I
   /*! M6 N, n- S7 R+ y
   Plugin Name: Site Wide Notices Plugin! `/ x0 ^$ J! i  ]7 X
   Description: Adds a new custom post type for site-wide notices.
1 q* N% Y& ]: H+ ]% W, Y% R   Version: 1.0
9 H  n6 F# |; @- S; X8 ~  c   Author: Your Name& z! Z) e; x$ U" f% ]; K7 T) x9 b6 D4 S
   Author URI: http://example.com) ?. b& C+ P  I. s
   */* X3 A' J# K2 Y- H

  m2 _$ k6 Z& y" ^$ p1 x   // Add plugin code here...
# Z( }( s) o* s, V3 g   ```
  c6 g: C2 O4 }9 X% u" a: f% Z$ n. h" D# W; {
   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。$ Q6 q  \* y8 N$ M

) U& `( {% S3 L) }& Q2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:& z3 S2 W7 v% X+ c
, ?; }% W! S* u6 g7 O
   ```
0 X" n, A# H4 }5 v) E$ R   add_action('init', 'create_custom_post_type');# v+ k2 U6 h( o" G
   function create_custom_post_type() {
  j8 ?6 ]- P$ T      $labels = array(
2 ^& E" s/ q, I7 Q, J$ t& e1 M          'name' => 'Site Wide Notices',+ f$ i1 }2 b4 h4 x) a
          'singular_name' => 'Site Wide Notice',  G9 X6 k$ i7 o1 n  G/ e
          'add_new' => 'Add New'," ]+ T3 z6 _+ `2 c4 X
          'add_new_item' => 'Add New Site Wide Notice',
; M# t1 F. @  v9 G; z, a          'edit_item' => 'Edit Site Wide Notice',
6 Z- z/ ^% l$ Y( G$ ?& i          'new_item' => 'New Site Wide Notice',+ D% i' `4 F0 c! K* b
          'view_item' => 'View Site Wide Notice',
" F) ], ^: M" |9 q: y. t, R          'search_items' => 'Search Site Wide Notices',& B# }- E" @! H0 @: J
          'not_found' => 'No site-wide notices found',
9 k0 L1 {: k0 h: c- k          'not_found_in_trash' => 'No site-wide notices found in trash'% K4 q' V! y+ R6 p
      );
- K6 y: K0 H9 I/ O; k6 ]9 h
; h0 @! `5 j, W5 Q      $args = array(" P$ B1 b: U' r) `7 e
          'labels' => $labels,
" \9 y/ q1 v0 ^& c# k          'public' => true,+ V9 h0 O0 B7 R& c- U
          'has_archive' => true,
* n8 }/ p' b6 `8 R, B3 S* `          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
( n1 _- V' [# |* T- l" A# I6 w, }( D          'taxonomies' => array('category', 'post_tag'),9 [* h8 i8 |, o7 E. z# m# V. w6 M5 Z; j
          'menu_icon' => 'dashicons-megaphone',
  M# ]  d6 {! R6 m' {          'menu_position' => 5,& f4 c- Z7 ^$ ]3 T# z6 E
          'rewrite' => array('slug' => 'site-wide-notices')
# G( h* y4 O! i: y9 c) F% p3 [" t      );2 d; Z2 `) b  h

3 s0 q4 k- |) k7 q1 G      register_post_type('site-wide-notices', $args);' l; U3 i, ?- C7 }8 b- @/ g
   }% {8 N5 ]& s: S7 O7 |9 d5 w
   ```3 y' X9 Y( W- v. Z: r& m9 V
% J0 w' X- P+ i. j! A
   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。- ?, ^# u6 B: |

" b8 @& e" H4 z8 s4 U3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:
& |& C% f3 I( r% }$ e: K4 `# f: |0 v1 y* J2 g& b( y# F! ~. c
   ```* g/ V- k7 h$ `7 _
   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');
' g  C. u. H* {- V   function add_site_wide_notices_boxes() {
6 c9 d8 n/ Z7 `      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');
% S2 M8 t' r0 i   }
; B! N( _& ~$ h$ v: ~
$ `0 @5 g. _1 e# m: {   function notice_details_meta_box($post) {9 f% V, r4 K% [& E1 ?
      wp_nonce_field(basename(__FILE__), 'notices_nonce');. s' _7 A4 d, G
      $notice_title = get_post_meta($post->ID, 'notice_title', true);9 ]: G8 h+ C! r
      $notice_content = get_post_meta($post->ID, 'notice_content', true);  u9 @4 f- z6 x' P( n& l' t- J: U
      ?>
6 B7 Z3 I8 j! v0 ?      <p>! B6 M* F4 X+ c
          <label for="notice-title">Notice Title</label><br>
, o0 R* X8 O$ ^          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>"># P, B. a* c& H
      </p>
- H$ _& Y8 N/ H- n3 I$ o& F      <p>8 V" J0 ?2 Z$ Y/ r! Y2 @& o
          <label for="notice-content">Notice Content</label><br>
  m" @+ b; O' z1 P8 {5 Z/ G! g0 s          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>
! Z+ e  S1 W$ A: X  y2 G      </p>1 g1 l0 T- ~! x( B: }, Y& O
      <?php
5 }- V8 p# ^; P7 \# L" A* h   }
( l9 K0 i8 ]3 K9 ~  X  Q8 F
* h1 H8 _9 a  J7 D3 K   add_action('save_post', 'save_site_wide_notice_meta_box');
* t& p0 L1 l! J1 W   function save_site_wide_notice_meta_box($post_id) {
& c2 M3 W. S7 c* l; X5 q, p1 d4 M      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__))), i, }5 r' ~+ F3 w) s2 ~, @, M; C; G% R
         return;
+ ]9 e1 a+ y( E5 G8 F/ T# ?      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)6 O  G# J7 S) B  E* O) t( S6 H
         return;0 v# W" g" L  [/ Z# k6 ]" ?

+ ^1 g- R, v# T3 \8 {      if (isset($_POST['notice_title'])) {( G& I- i9 W6 C3 s4 [2 x
          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));( Z* [/ t/ T  w+ [
      }
& B7 ~0 Y. d3 A; Z+ q3 c. k      if (isset($_POST['notice_content'])) {
  p& B0 m" O6 {          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));
+ Z9 I2 ~6 X# K9 F: Y1 E      }
" I: c* s/ S. h: v8 c. E   }
7 L6 y$ p; V0 ?( ?   ```
: ]1 o' {7 [5 t6 p! s9 {9 k- ?
& l5 U. H4 n) Z2 q   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。
& g' X! G- p# z  q4 S+ }3 }0 D/ |0 c5 p9 w! F" H3 F! U3 w
4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
# P7 s4 [3 a. N; A. e; g4 n. e7 A' Z( \7 ?
   ```  m0 J; t$ c8 {" X/ _* F
   $args = array(
) o# a" I$ z( G: ^+ y+ y      'post_type' => 'site-wide-notices',3 }# @, h4 G+ C3 B' F
      'posts_per_page' => 3,
5 m3 l; Y* F1 c) p- s) w" p      'order' => 'DESC',$ ^# s( L# R9 E
      'orderby' => 'date'4 I; N1 `3 d/ n& W
   );
$ r5 {2 [( Q8 l: K& N   $query = new WP_Query($args);9 B, G) K; ]& q  l# R$ ]8 h, B
   if ($query->have_posts()) :1 }3 w. F2 a; C" J* K
      while ($query->have_posts()) : $query->the_post(); ?>
2 t3 E, U0 g# x% y' s          <div class="notice">
- |0 z- F* ?; t) \" Z              <h3><?php the_title(); ?></h3>' r0 H* B' i6 X) D  a5 P  X) }
              <div class="notice-content"><?php the_content(); ?></div>
. G! H, i" Q5 a          </div>7 g! j, }7 h& i$ E0 M& r( B' w, ]
      <?php endwhile;+ x7 c; R: x( M( N# Y/ ]- f- n
      wp_reset_postdata();* T, z  D  m$ @3 ^) X% O7 ]& _
   endif;2 e- f' y: N; L# n1 p
   ```5 _8 r# V2 W8 x9 J# f6 ]( G$ |& ^% {$ N2 b
8 F# M" \+ x( u/ m' M( a
   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-10 07:49 , Processed in 0.079237 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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