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

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

[复制链接]

334

主题

517

回帖

3396

积分

管理员

积分
3396
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:& _/ C0 N- e) m: T' s2 W4 D) f

7 x  K4 r1 w0 D1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。
; ]1 g! ]! k0 S$ P* b& w( P' K) A4 y$ d2 d
2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。( ]7 U( Y1 }6 P1 `+ n( H
7 Y  Z" @7 k) h/ _
3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。$ Z  A" V- U; h: Q0 D- a' g( W
0 j; O  H" [" h$ o9 D  S* B) s
4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。) R8 P2 k/ |/ t4 f+ \4 o
6 o- ?6 [/ @; N, b% u' U) D& N
注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

334

主题

517

回帖

3396

积分

管理员

积分
3396
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?
1 U8 |. b! a, Y  @! M
) M" j" e4 Z: @+ v如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:& P, F  J7 t+ Z4 n" f+ m- ^$ f/ z+ j

' ?9 [) h# q% k$ Z! G' ?1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:. `& e2 x, ^- N
( `; {7 c- A5 L+ s, y' ~
   ```7 d6 {6 _0 l* \# m
   add_menu_page(
. ~# n& J1 t1 g9 J       '全站公告',1 H7 x5 X8 V2 O- F! m5 @
       '全站公告',; g, E+ _& a1 Y+ z$ [, F, |
       'manage_options', //需要的用户权限9 g. s; L) v) d- D4 k* B
       'site-wide-notice', //后台页面的 slug
0 q$ o6 J2 w3 A5 r: i- M       'render_site_wide_notice_page', //用于渲染后台页面内容的函数
! G, k: V1 M& D       'dashicons-megaphone', //用于显示在菜单中的图标
6 a0 }) p8 H) j$ v# R! f" h) D       30 //菜单项的位置, c% |8 i5 H9 U$ A3 F0 c) w; ]2 N
   );
( {& T8 K/ {# q   ```
3 G3 ^' |+ G% ~
2 W/ [. ^, S7 p# |! j2 f& ^3 Y. q   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。& ~5 d1 r0 R8 B* E- Z6 ]& c6 p
, n( W* Z$ k1 q/ v, h) I* R  Z
2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:
' b8 J, p$ D% k& ?0 F0 L) f: K5 f% F& Z3 D2 e: k- y
   ```/ h1 T% f- `! \2 u; f( h  U% c
   function render_site_wide_notice_page() {
8 D4 u: |" a5 ~6 B  B; a9 k      // 渲染后台页面内容* Y& k" I( ]! @. k( g- O" }9 \
      echo '<div class="wrap">( u5 u4 H2 ^. H( M
          <h2>全站公告</h2>/ f2 z2 T. X4 H3 t% c
          <form method="post" action="">
, z+ J' s. d: Q7 z              <label for="title">公告标题:</label>0 a; J+ j( d( W
              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>
- V# d( ^; l1 Q9 V/ u- O1 A              <label for="content">公告内容:</label>
& y5 |* P% f4 W4 g3 h. |+ b2 `/ g              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>
5 B/ z3 |8 Z, b% u1 H0 n              <input type="submit" name="submit" value="保存设置">9 T3 l7 d( |/ q  |2 ^# F6 ~1 c0 ]
          </form>/ S2 e7 Q' B4 ~( z7 }' V: {  s% w
      </div>';
. H8 G6 I" l1 F" O" e: n& Z9 U
; E* M' B: H- [. f1 v      // 处理表单数据
9 m) t( i! }( \8 ]( C7 b0 c      if (isset($_POST['submit'])) {: |: M9 C' ]8 [9 X$ s
          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));
- I+ n+ j9 M8 v2 }" Y, P          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));: t% A; R' k$ ^; Q& Y
      }
8 x% j$ X. w* h3 z- }! l   }
6 p/ u0 d) v4 M7 V   ```
' M0 C; T# a8 f/ [$ Q* J& h
4 B1 @% k. u5 j0 Y( _   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。- c. F% h; U/ g' r2 F2 T% i
: g) z/ e9 Y2 o. }! M' D  q
3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:
8 d) B0 U0 s( b
5 g& w# }1 l8 B8 `3 x% u& v$ u" x   ```7 D' m" B6 \; H! x; T& ~0 D
   <?php; @; \2 W; {" N% P/ V
   $site_wide_notice_title = get_option('site_wide_notice_title');
5 q  a7 r4 P. R, R, W: O0 c   $site_wide_notice_content = get_option('site_wide_notice_content');
/ X) p+ u6 N- `9 ?# L; g2 m3 }; o   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {8 |& ^: N4 @8 {8 m1 F7 h4 ?
       echo '<div class="site-wide-notice">';
/ S7 f* Z0 A0 e; U       if (!empty($site_wide_notice_title)) {, g- M# R  w, a! C, k8 _
           echo '<h3>'.$site_wide_notice_title.'</h3>';& D* f7 [  a9 Q6 V/ w) t
       }
( g, P! t4 g" x* t, \4 E5 s- ?       if (!empty($site_wide_notice_content)) {
8 Z! V8 U" i# x8 j8 h           echo '<p>'.$site_wide_notice_content.'</p>';+ J% H% c& k5 z8 t
       }
% e: h0 d( t; |' ]' U. F* J2 A       echo '</div>';
8 ]: B3 w% L1 d6 w2 T   }0 B5 X  C8 R5 H  o8 ~! i
   ?>1 }. l% y( a9 w0 @
   ```5 w7 X! p" z+ Z. {" |5 K

0 v" j4 d0 o5 n0 w& I- h# w3 F2 r( ^+ ~   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。% O* G+ ?$ U7 N& n; P, c' u6 |
3 S0 F$ [& y# `% f) Y5 P
请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

334

主题

517

回帖

3396

积分

管理员

积分
3396
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?: s5 W3 \, o2 Z: @  u* [
0 V" T( H4 N# M* S+ K5 A) _) @1 x9 x
您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:* J; I. u2 {6 p! z$ @* r5 B) }/ C
! h2 ?4 o, ~6 L
1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:( |/ t* W; @: [6 k" w2 N5 F, A' v

: h* `- f" ?6 }& F% _  g; w```) {9 i1 }. ?: v
function create_custom_post_type() {$ I! v3 D7 F0 |1 R
    $args = array(  q8 B- ]9 ]* w
        'labels' => array(* e9 m7 m; G  k. o8 N
            'name' => '公告',5 d& e0 x% A0 s
            'singular_name' => '公告'6 @9 ~, `) S$ T
        ),( \7 E! U( L  ?$ k
        'public' => true,
0 h5 F9 o, k( v$ r# e        'has_archive' => true,+ V' i5 b; O' f$ I+ \/ s( |
        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),( ?: H  [" f( d
        'taxonomies' => array('category', 'post_tag'),0 I5 U/ K8 `& p) m: g) B3 C% F1 g
        'menu_icon' => 'dashicons-megaphone',
$ e9 Q; ~+ D& k5 x* t+ U$ w; L        'menu_position' => 5,
" x' e. k) u' c, e5 q/ W! @        'rewrite' => array('slug' => 'site-wide-notices')( W+ _; J5 E. w4 F8 m7 A1 d
    );
9 `9 u% Y4 e8 }$ {7 s( ?7 d( k    register_post_type('site-wide-notices', $args);
, G- ^. l/ H5 A$ \( ?}) }2 k; }! n9 `
add_action('init', 'create_custom_post_type');0 M1 v( F) [" r+ {2 }# M
```
9 ]* k- m1 ~# i" F9 j( k' }  c
' h& l9 g& d7 L) S+ [5 q在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。* l" O4 x. u  V' y- D; t0 u$ N

4 b6 f/ ?, {! S/ V2 L0 O2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。
/ a! P8 h& k: J4 N' z$ d( C2 S) Z
$ p7 U' Y" }) }3 y7 {3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:7 L  A4 _' I+ q: ?

" A9 [" K9 U( O4 C' _```0 q, G3 y+ Q+ T( \* {
$args = array(
: R5 [0 V% v5 ]- @8 z    'posts_per_page' => 3, // 显示的公告数量
3 l* J" Q7 [- o) j    'post_type' => 'site-wide-notices', // 公告文章类型
' `2 U4 }1 M  O  ?5 Q$ \    'post_status' => 'publish', // 公告状态
& `, e' O% D0 D' |$ V    'order' => 'DESC' // 排序方式$ P4 @- a( W9 `% b2 n
);& ]# b! s) H# O0 z3 L1 s; j. Q
) w9 e5 \$ N1 X: S) L
$notices = new WP_Query($args);; e" |3 K: A. m! b5 P
if ($notices->have_posts()) :0 [( {/ W/ n/ H2 Z- j
    while ($notices->have_posts()) : $notices->the_post(); ?>! ]- g, I+ g6 Y1 |4 B3 }
        <div class="notice">
9 d7 t* h# v( Z            <h3><?php the_title(); ?></h3>6 Q% D: R. r& O
            <div class="notice-content"><?php the_content(); ?></div>! t: y8 `' \  F
        </div>3 @1 d. P+ [: x7 ?( O" o: m: q, L0 Y
    <?php endwhile;
2 G; m) z+ D1 b; C" B: _" J0 ^else :
# b4 o% o" C* J& h    echo "暂无公告";. {# S7 {2 u9 `% H
endif;
& A9 H/ r) v$ K- jwp_reset_query();- U- m- [, Z1 V0 w  m
```
$ w5 c+ }& b0 n# x
' f7 {0 k  P& W这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。
( {9 _- X( i9 j& S4 q9 y  X/ l9 G- M" P+ [8 g# q" I
以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

334

主题

517

回帖

3396

积分

管理员

积分
3396
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?
* R' B9 |) q6 f( L0 [
$ D0 M3 H4 h7 N如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。; ]* e. t5 \& ^. i/ i) Y, ]" ?
' P" _' F; q" V$ y: J8 A+ j
以下是创建自定义插件的步骤:  M$ \) h5 l3 l

! A; A& T. b3 c, ?' I8 k1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:
8 D' J  y7 ]5 r3 ?$ k3 D7 V# @3 E- }) ^& y
   ```
3 `2 n: X# l6 b! O   <?php4 h% m8 B6 p  \, G4 |" d: {# \
   /*% X# j7 m' ]0 R( J6 h# ^- j) Q! G
   Plugin Name: Site Wide Notices Plugin
. c' \5 o# [2 R( J   Description: Adds a new custom post type for site-wide notices.
! Z6 a# _, W5 k5 h# D+ p" G  h  i- |' D   Version: 1.0
$ ?5 ]) e- I, M7 S   Author: Your Name% u; F# q- b& P* K
   Author URI: http://example.com
* y) g; Z0 L! y! z* B   */, B* `! h4 K: O( u

- _' @* I0 ]2 G* r   // Add plugin code here...
0 q6 b3 ^) D* a* I   ```
" Q3 Q' D& o/ n' X3 `) R5 F/ ^8 e2 D: F! `6 n
   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。. D" {, u/ \6 _
- Y1 D- L& Y, L" x3 {
2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:
3 I/ Q( V$ q% u* R0 |* W; m5 F: `. c$ T
   ```; C  O. F+ w; x& F/ A2 Y1 U& L
   add_action('init', 'create_custom_post_type');
7 k* W! L8 B7 i1 y   function create_custom_post_type() {
7 g# F4 T+ X0 T6 K2 S      $labels = array(
. q: e/ D  Y9 W7 M$ C4 C          'name' => 'Site Wide Notices',2 H* h7 Q6 @  z& j8 [
          'singular_name' => 'Site Wide Notice',
4 i2 `% l2 ?3 O" c          'add_new' => 'Add New',$ w. h' j3 y7 W6 N- O; w
          'add_new_item' => 'Add New Site Wide Notice',( t6 p. p  H6 j: i0 R& [/ Q
          'edit_item' => 'Edit Site Wide Notice',9 t9 l' `1 y( ^, i) A0 o, D0 m
          'new_item' => 'New Site Wide Notice',
9 g! `$ L7 O; h4 A, l* V1 q8 `          'view_item' => 'View Site Wide Notice',
; S) X( h: v3 [          'search_items' => 'Search Site Wide Notices',
7 W: u! R4 C- M9 W# I          'not_found' => 'No site-wide notices found',
3 a: [* H, B" M7 J          'not_found_in_trash' => 'No site-wide notices found in trash', K  Y, I; b7 Z7 [
      );
, E1 A: g, `) W0 E0 c% i$ q0 h1 p2 @/ X+ b& M0 `: t( r4 j
      $args = array(
: {& b# L7 f; t, A3 H          'labels' => $labels,. V4 P4 i8 x; u% X+ |
          'public' => true,
; @6 H8 t) t5 Y9 Q4 M          'has_archive' => true,* o/ [% g7 h$ D- n1 H2 R
          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
- ^' D. G$ c; a          'taxonomies' => array('category', 'post_tag'),
1 i, Y1 F7 O+ `          'menu_icon' => 'dashicons-megaphone',
' M, a3 w; s* P: H5 \          'menu_position' => 5,
( ^- z/ ?3 x! j# B          'rewrite' => array('slug' => 'site-wide-notices')
3 J& T+ _! }( Q, L& d; ~      );# o* @2 f/ h* Q& E$ h9 |
5 K2 X. A: s6 C  Y5 h# M3 V
      register_post_type('site-wide-notices', $args);
5 n# s' S0 L# B6 K6 W   }
% C4 q# R0 I' I0 w) c( q& C2 F   ```
6 ]( \1 Z$ T: V: R6 \, v" C  l; ~/ d0 U
   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。
3 I9 g. x9 x3 T( a8 {' I9 }/ N
$ e9 j# ~7 B" _- @, `3 s. Q7 n, [8 k1 Z' b3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:, e/ x. S' d: Z( T& @4 R+ X& [) z

$ i. K8 k$ C, h  }( n   ```
% w9 K  _* L) u* Z4 M) J   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');  u4 {: i' L7 ]+ N8 D
   function add_site_wide_notices_boxes() {
. h  W; v, {( S, Y# |      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');$ B* V% `5 q% J
   }
, u7 H: T; I! B4 z# u, L; r4 b* {6 b" b# z# i! s
   function notice_details_meta_box($post) {
* ^5 {/ X0 ]4 p' W. h" r      wp_nonce_field(basename(__FILE__), 'notices_nonce');
! K7 p5 E' V2 m( H      $notice_title = get_post_meta($post->ID, 'notice_title', true);
1 p  s1 u/ ]7 X0 Y7 k      $notice_content = get_post_meta($post->ID, 'notice_content', true);
1 f4 `& J) K- z9 P      ?>5 }- B' V" D. ?+ f3 p
      <p>
3 f* a3 C& R6 T( }* o: H( J% M2 v          <label for="notice-title">Notice Title</label><br>
6 x' M; t: ^. g. s  R2 f- D          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">
8 n) p5 e- m9 D      </p>
1 O7 z' t* T5 R' M1 U      <p>
! O1 e; H: _$ a. P* }          <label for="notice-content">Notice Content</label><br>
0 C6 b5 i9 C' M- w4 n+ n8 L2 [          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>
( y; v9 {& r1 d) F, p8 n      </p>
' z! \/ n9 d$ s. b; F  C- j      <?php+ `4 u0 C: t2 \3 {" d/ v8 `
   }2 ]/ k( w+ h3 L. q& V/ A5 v
' B2 v9 ]* b) f4 A& M
   add_action('save_post', 'save_site_wide_notice_meta_box');- o- R% i4 r) v& M, E9 c
   function save_site_wide_notice_meta_box($post_id) {
; t$ @7 k- F; i  Y7 y# L) R9 d, m      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))1 I3 k. x1 F' A
         return;
% t7 E! D0 o6 b) f5 C6 d      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)6 ]: m/ \( z( Y+ U
         return;- c. M7 c0 P$ B, j# O

7 C, H% O! `+ C5 u. B" C      if (isset($_POST['notice_title'])) {
7 G, K  K. z! `5 G          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));
0 P- W9 J! W/ U. Z" V$ O      }
% C, @- M2 f, N6 d0 O9 G5 r. D$ L      if (isset($_POST['notice_content'])) {
- N4 B+ Y' P  |0 N( e' S          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));
& g8 T- v! O' C& q      }+ }- U: K" c+ Q$ g" m2 i- D/ u4 X
   }
9 p% n! ^. _- ]* ]   ```8 U& b1 r4 h/ O$ [) p5 `

5 n" C7 [  {) _& T, q   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。. e# z9 `3 c: N* [3 W' [1 e1 H

- h6 F0 g: f; n3 `3 C2 [4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:% [* b1 e9 A  {: e. Q8 e. n

( c8 w5 B. Z0 [   ```
# e" Q; h" [( d1 ?   $args = array(6 i) Y" [0 a  r5 n0 n
      'post_type' => 'site-wide-notices',
6 t& V5 h$ z8 Q/ i+ }: d" k8 T6 ]      'posts_per_page' => 3,
6 s. c# w5 ~. n4 F% A      'order' => 'DESC',1 h- ^8 l; q7 G* {
      'orderby' => 'date'
+ i9 j+ w$ g: [% u   );5 s* j( O* W( `% w/ f3 f
   $query = new WP_Query($args);
% [" M8 [  P* r$ A7 `" {, X   if ($query->have_posts()) :
2 o7 c* Q/ g0 ^& `; |      while ($query->have_posts()) : $query->the_post(); ?>% M* N; L: R, q! d& [' d
          <div class="notice">
  ^0 f! T5 Y6 v! `2 `* t2 E7 X              <h3><?php the_title(); ?></h3>
/ A0 w; T7 J, a+ F% L0 M              <div class="notice-content"><?php the_content(); ?></div>
! u5 E! n& E" ^; M2 a/ u' ~, V          </div>
4 F$ s3 B% ?( ], S! A4 E% c      <?php endwhile;) M& Z+ Z- a9 d! _
      wp_reset_postdata();
$ @9 w8 I, h4 j9 }$ _: |1 _   endif;
5 C* @2 ?# U& S  i   ```
) b5 L6 e4 A& B. @% p/ Z7 q( P" p
   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-4 05:03 , Processed in 0.096530 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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